2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy2w5!&a{{||{|{||}||||}||}|{|z{||}{}|}|||z{{{|y|||||||||}{|{{{{{||{{|}||{{{{||{{{~{|{||{{{z{|{z{||{{||{|{z{|{{{{{|{|||{{zz{{{zz{{{|{{|{|{z|z{zz||{{{{|{{{z{{z{z|{|{{|{}{z|{y{zz{z{{||}|}zz{{z{{{z|||{}{{|{{z{y{z|||{{|{||{{{|{z{{|}{||{{{{z{z{{z{{||{|||{|{{{|{{{|}|{}|z{{{{{{|||{{|}}{{|{{{{{{||{|||}||z{{|{|z||||z|{|}{z{|||{|{|{{}}||{{{{{{|||}||||}{~|{|||||||}|}}||{{|{{{{||}||||||{z}{{|{|}}}|}{~|||||{|}|}}|}}}~||z|{{}|}}}}|||}|{||{|{||}{}|}}||||||{||{|}|}}}~~{|||{z||}{}}}|~}||{{|{}}}}|||}}||||{}{||}|}||}~|||||}{}|||~|}}}|||}|{}|{|}}~}|}|{{|{}{|||}|}|}}|||{{{{{}{}{|}}|{|{|{{z|}{||{|}|||{|{zzz||||{{{}{{{{{{{{{|{{{|}|{{|{z{{{{{{z{{{{{y{{{{{z{{||{{|{zz{z{z{{||{|{||{z{{{zzz{{{||||{|{z{{{z{{{||{{{||{|zz{{||z{{{{|{{z{|zz{{z{{{{{}|{{z{z|{{{{}{{|{|||{{z{|zz{||{{|{{|{{z{z|{{{||{|{{z{{{||{z{{{z}{|{{{|{{yz{{}{{|}{{|{{{z||{{|||z|||{{{{{{{{|}{{{||}{{{{{||||}~||||}|{|{||{|||~}|}}}|{{|{|{{||}}||}||}|{{{|{|~}||}}||||||||||}}~}}}}~{|||||||}}}}}}|}}||{|}|||}}}}|}}||}|{{{}|}}}}||}}}|}||||}}|~}}}|{{|}|||~|}}||}}|{||{}{}}}}||}|||{{}|{|~||{|||~||}{||{{|}}}|||~|{{|{||||{}|}|||{||z{z||||{{}|||||{{|||{|{|||||{||{{{{{z|{||||{|{|{{{{{z||||z||{|{{|{z{z{{||||{{{z{z{{z{z{{||{||{zy{z{zz{|{{|{{z{zz{z{y{{z{||||{{z{z{{z{z{|{||||{y{zzz{zzz{|{{{{{{z{z{z{{{||}}||{{z|{z{z{{{}||{||z{{zz{{{}{{{|{||{{{{{{{|{||||||{{|{{|{{|||{||{{{{|{{z|{{|||{{{||{{z|{zz|}|{{||{z|{|||||||}{|||||{|{||{|{|||||||}{z}|{{{|||~|||}|{|}|z{{|{|}|{|||{}||{}{||||}|~|{|||{}{{|||||}}}}|{|||||||}|}}}}||{|{{|{|}}}}}~~|{z{||{||||||}}}|||{|{{}|||}}|}~}}|{{|{|}|}}|}}}}|||||||}}}}|}}|}}|||}||{{}|}||}|}z{|||{|}||||}||||{{{|z|}|||}}|{{{{{{|{}|||||}||z{{||{z{|}{|{|{|{{|{{{z|{|||{|}{|{|{{{{{{zz|||{{{|{{{{{{{|{{{{{{|{{{{{z{{{{|{z|zzz{{{zy{{zz|}{{zyzz{{z{{|zz|{||z{{zz{{yz|z{{|||{zzzz|{{z{||{{|{z|{{{z{z{|{{z{{{|{z|{zz{{|||||||{{{{{z|{{{{z{{{|{{{{{z{z||{|||}|{z{{{{{{||||{|||{{{{{{|{{{{{}|{|{{{{|{{{{|||{|}|{|{{|{{{|||||||}|{{{{{|{||{||{|{||{{|{{{{}|}{|}||{|}{{z{{|||}}|{||{||||{|}||}}}}||||||}}}|~|}||}}|{{{|||||||}}}}|{|}|||{}||}|~}}}{{||}||{}|}}~}}{{{||{{}~}||}|}}||{|{||{|}{}}{||||{||{}|}}}}|||}||}{||}{|}}}}~|}||{|{||{|}}|||}}{||||{z{~||}||}}|{{|{{{{}||{|}|}|{{|{{||{}||{|||{{|zz{{{|{}|}|||{|zzzz{{||||||{z{{{{{{zz{{{{|||{{{{|z{z{{{{|{|{|{z|z{{|z|{{{{{{{{z{{zzz{z|||{}}||{{z{zz{||z{{||{{{z{{zzzz{{{z|{|{zzz{{{{z|{|{||{{z{{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||{{|{{{{{{{{{{|{|{{zz{{zzz{{z|{|{{{z{{{{z|{{|{{||{{z{z{{zz{{z|z{||{z{{{{zzz{{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|||{{{z{zzzz||{{{{|zz{z{zzz{{z{{||{{zzzzzz{{{|yz{{|zzz{{zzz{{{z|||{{{{{{z{z{{{||{}|{z{zzy{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{zz}|{|}||{{|{{z{{||||{{{||z{z{z{{{{||{{||{|{{{zzy|{{|{{||{z{|{{yz{{}||{|{{{{z{{{z{{{||{|{{{|{{y|z{|{{{||{z{zzzz{z{{||{}}|{zzz{z{z{{{{||||{z{{{{|{{{{|}{{||{{{z{|{{|{|{|||{|||{|{|{||}|{}}|z}{|{}|{|||{|||{{{{z{{z|||{{{|{}|||{{|{{||||||{|{{{{||{}|}|}|{||{{{|||{}{{||||}|{{||||{||}{}|}|}|{|{|{||||||}~}|||||}|||}|}|~|}||{||||||~}}}}}}}{|}}|{{}|}}|}}||{|||||{|||}}}}}|}|}{|}|}{|}|}}~}||{}||||}|}|}}|}{|||||z|}|}|}~}|||{||}{{}|}}|}||}||||}{|}}|}}|}{{z|||{}||{}|}}|||z{{{{|}{|||}{|{||{zzz{|||{}}|{{z|{{|z{{|{|{||{{z{{{{{{{||||||{{{{{{{{{|}{z}}|{{z{z{z{{{z{}{z|zzzz{z{z{{{{|{|{y{y{{{zzz{|{|{{zzz{{|{{zz{|{|||{zz{||z{{|{{{{|||z{zzzz{{z}{{{|{|{zzz{zz{{z{|||||{{{{|z{{{{{z||||z{|||{{|||{{{{||{{{|{{{z{{|{}{||{{{{{{}{{||{|}{{{z{{{}{{||||{||||z|{{{z{||}{||||}{||||{{||||}}|~|{{|{|{|{||}|}}}|{{{|z|{|}|{}|}}}{{{|{|||}|{|{}}|||{{||}|}|}|||}}{}|||}||}}}}}}}{||||{||||{|}||}|}|{||{|}}}}}}}~||{{|{{}|}}|||}}|||{{{|z|||}||}}|||{|{{{|{~|}}}}}|||}{}|}~}|}|}}|||{|{{{}}|}|}~~}||{{|{{}|}|}}}}|||z{|zz||||||}||{{z|{{{{{{}{{|}|{|{{{{|{{}}{|{|{{{{zz{{{{{{}||||{zz{zzz||||{|{||z{z{{{z{{{{z{{|{{{{{z{z{z|||||{{|z{zzzz|{{{{|}||{{zzz{{{|{{{|{||{z{|{{z{||z{{{{z{|z|{{{{||{{|{||z{{{zz{{{z|||{|{|{{|zzz{{{{{|{||{{{|{|{{|{{|{{||{{{{{{{|{||{}||}z{{zz||{{||{{||{{{{{{{{||||{|}|{{|{{{|{{}|}{||{|{{|{||{{|}|||||{|{z|{{z|||{}|}||z{|z{{{||}}|}|}}|{{{z{|||{}}|||{|{{{||||}{}|}}}||}||||{|~~|}|}}||||{|}||}}}}|}}}{{||}|{|||}|}}~||{||{||}}|||}~||||z|{||||}}||}}|||}z|{z}}|}~}||||}{{{|z||||}}|}||{||}}|}|}|}||}~}|{{|||||||}|}}}|{{{{|}|{}|{|}|{}{z|{{z|||z{||{|{{{{{{{{{z|||||{||{{|{zz}|z{{{{|{{{{zz{{{||{||{{{{{z|zz|{|{{{{||z{{yzz{{z{{{}}{{z{{z{z{{z|{{||{|{{{{z{{{|{{{{||{z{{|z{zz{{{||||{{{{z{{zz|{{{||{{z|{{||{|}{{}||||z{z{{|{||}|{||}|{{|{|{|||{||}|||{|{zzzz|{}{|{}{||z{{{{z|{||||{|||{{{{{{|{|{|{|{|{{||{|{|}|||{||{z|{|{{{|{|}|}}||{{||{|{{|||{|||{{{|{|{{||{|}}~{{{|{||{||}||}{}~|||{||||}||}||}}}{|||}|}|}||}}}}||||{||}|}|}}}}}}|||{}||}||}}}~}}|{||}|{}|||}|~|||{|}z|}||}||}}|}||||}||}|||~|}|||||{|{|}|{}}}}}|||||}||}}}||}}|||||{||||}}}|}}|{|{{{}||||||}}||{{{{{|{|}|{|{{||{{|z{{{|||{|{{}|||{{|{|{|||{|||z{{{z{|z{{|{||{{{{{z{{{|{|{|{|||z{|{zz|{{|z{||||{z{{{{{z{{|{{{{|{z{{{{{{{||z{}||z{|{zz{{{{|{{|{|||{zzzz{{{{|||{|{{zy|{{z}{|{{{||{z{{{z{z{{{|}|||{z|{{z|{{||{{|||{{{|{{{{||||||||z|{{{{|{{{|||||||z}||{|{{||{{||{|zz{{{{{|{}{|{|||z{|{{|||||}|{||{|{}|}|{{||}}|}}||{}{||{||||}|}{||{|{{||}|}||}}|||||}{}|{|||||}}}{|}|{|{|}|}{}}|}{|||{|{||}}}}||}|{||{|}|}|||~}~}|{}|||}||}}|}}}}{|{|||}|}}|}|~}|||||}|{}}}}{|}|||}||||}|}}||~}~}||}|||}||}||}}|||||{|{{||}}}{~}||{|{{|{|||{||||}||{zz{{{}}|{|||||{{z{{{||||{|||{{{{{z{z{|||z{}{||{{z{z{{||z{||{z{z{{z{{{|{|z|{{{zz{zzzzz{{{z||{{y{zz{{{{{{||{||{z{{z{z{z{||{{{||{{{zzz{{{{{z{||{{{{zz{{{|z||{{{|{{{{zz{{|{{||||||{zzz|{|{{{||{|{zy{|{{{}{|||||}|{|{{{|z{|||{||}{z||{z{{{|{||}{{|{{{||{{||{{}||}{{{{{{|{|||||||{{{{|z|{{{|}|||}|{||||||||||{|}||{|{|z{|{|}||||||||{{|z{|}|}{}}}}|}|}||}{|}||}||}}{||||||}}}}{|}}}|||{{{{||||}}||}{|{||||}||}}~|}}|||}}|||}||||}||{|{|{|||}}}|}||||||{{z{|}}}|{}}|||||}|}}}|{}~|}}|||||{{{~~}}}}~|{|{|||{~|}|}|}}||{{||{||}{||}}||}||{{{{{||{{{{||z{zzz{{{{||{{{||z|{|{zz{{{}{}{{{{|{z{{{{{{|{||{z{z{y{{z{z{|{{{{{|z{zz{{{z{{{|{z{zzzz{z|z{|{{|{{z|z{zz{z{}{|{z||{z{{{zzz{{{{{{{z{{zzzz{zz{z|{z{}|{{{{|zz{|z|{{}|{{{z{{{|{|z{{|||{z||{{{z||{|{|||{{{|{zz{{{{{||}{{z|{z{{z{|{||}{|{||z{|{z{{{{|||}|{{{|{|}{}|{{{||{||z|{|{{{|}||||{z||{{}|{{}}|{}||}|{{{{z|}}}|}}|||{{}{|{}}|}}|}||{||{|}|{}}}|}}}|{{{|||{|}|~}|}}}||||{||||}|||}}|{}{}{|{}|||}|}}|}|{||||||}}}}}}||}|{|{|||}|}|~|{|{|{{{{|||||~}|||}|{{|{|||||}|}|}||}}|}|}}}}}|||{||{{||}|||}||}{{{||{|{|||}|||z{{{|||{}|{{{||||{{{{{{{|{|{|||{z{z||{zz|{{{||{{{{|{z{zz{|{z{||{z{z{{zz||||{|{|{{{{{{{{z||{z|{z{z{z{{zz{{{{||{{zzzzzz{z{{{||{|||zzzzzzyz|{{|||{zz{z{{{zz|z{{|{|{y{z{{zzz|||||{|{{|{|z{{||||{|||{zz{{{z{|{|{{|||{{{|z{{y||{||{|{|{z|{{{{{|||||{|{{|{{{{|||{{{|||{{||{{{{||{|{||{|||{{{z{|{|||||}{{|||{{|{|{|}|}}|{|{|zy{}|||}|}|||{|{z{|||||}{|}{{{|||}||}||{}}}}}}||}|||}|}|}}||{}{||{{|~|}{~||}{}{||{|||||}||}||{||{{|}}|~~|~~}{{||{|{|||}|}||}|{}{{{|||{||}|||{||{{|{{|}|}~~~}|||}|||}}~|}|}}|||||{|z{||{}}}}}}|{|{|z||{|||||{{z|{{z|{}|||{||{{}y{{{{{{||{}{}{z{z{{{{|{{z{||{{|{{{{{z{||{{{}{{{|{{{zz{{{{||{|{zzzz{{z|z||{{|{z{zzz|zz{z|z{{{}|{{zz|{z{|z{}{|{{{{{|{{{z{{{{{||zzzzzzz|{|{{||}{{|z{zzz{{z{z{{}{{{{{{z{{||{|{|{{|{|z{z{||||}}||{{{{{y{{{|||||{||{{{z{|{||||z|{{|{|{{{z{{}||||{||{{{|{{{|{|}{|{||{{{{|{{{{{|||{|}{{{||{|{{|{|||||}}||z{|{{||{}}|{|{{{|||||}}{||}||{||{||}||}|}}||||||||}{|}}}|}}||||}||{||||||||}|{|{}{|{|}|{}|~}|||{}|{||}}}}}}}||{{{|}|||||}}}||||{{|{{||{}{||{}{{||{{{|{}~{}}}}}}}|}||}}|}}|}}||}{{|||}||}|}}||{|{{|{||}|||~||{|{{|z|}|{}|{}||{{z|{zz{{{|||{|{zzz|zzy||{zz{{|{z{{{z{{z{{{{{{{{{zzz{{{|{{|||{}|zzz{zz{{{{{{{|{z{{{{zz{zz{{|{{}{{{{zzyz{{{{||||{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{|{||}{{{{|yz{{{|{}||||{{{zyz|{{{{{{{|{{{y{z{{{{{{{{{{|{{zzzz{zz{{{{|{||{z|{z{zz{z|{||}{{yz{{z{zz{|{z{{{z{{{{zz{{|{{|{|{zzzz{{{{z|{|||{|{{z{{{{{{{|{{|||z{{{{{{{|{{{{|{|{{||{z|{{{|{{}||{{{{{z{{{}|}}||{{{{{{z{z|{|{||}{|{|{{{{{|{||}|}{{||{||||}||}}||}z{|}{}{||||||||}|{z|{|zz|||||}}||{|{|{{{||{|||||{{||{|}}}||}|{}|~|{}}}||}}}||}}}|{|}{|||}||}||}||||||{{||||||}~}|{||||}~||}||||}|||z||}|||}|}}}}{|z|}||||||||}||{|}|{{|z}}~||}~~}|}}|~||}}~}|}~}}||||{}}|}|}}}~||{{{{{z}|}|||}}|}|{}||{|}||{||}{{{z{{{{|||{||{}{z{z{{{{||||{||||{{z{{y{|z{|{|{{{{z{z{zz{z||{{z{{{z{zz{{{{|{{{{{{{|{{{{{{{|||{|{{{|{{{{{{|{}{{}||z{{{x|zz|{z||{{{{{{{z{{{{{|{|||z{{z{{{{|{|{{|{{|{{z|z|{{|{|{}||{{}|{||||||||{||{{|{{{{||||||}}||{{{{{{{{||||||}{{||{{|{{}|{{|||{{{{{{{{|||{{{{{|{|{{{|{||}|{||}||{|z|||{||||}||{|||{||||}|{}|}}|{{|||{|||}|}|~}||||||}|||||}}}{}|{|||}|}|}}}|}}}||{|}}{}|}}}}~|}|{|||{|}||}}}||}|}|||{|}}}|}}}~|{|{{}|||}|||}}~||{{|{|||~||}}||||}||{{{}}|}~~}}}}||}{|~}}}~}~}|||||{{|||}||}}||{{||{{}{||||||||}{{{{{}{||{}||{||{z{{z{{{|{|||{|{z{z{z|{{{{||{{|zz{{{{{|||{|{|{{|z{{{z|z|{{{{{{z{yzz{zz||{||||zyzz{{{{{{||{|}{|z{|{zz{{{|{y||{{zzy{zzz{{||{}|{{{{{{{{zz{|||{|||zzz{|zz{{||{|||{|{{{{{{|{|{|||{|{{{zz{{}{{|{|||z{|{{{{|{|{}||||{{{{|{|z{{|||}|||{{{|{{|||}{||}{{z||{{{{|||{|{|||{{|z|{{||{|||}||{{{{|{{|}|||||}|{|||{z{}||||||||{||{{}|{}}{||}|{|||{||||}{|}}|}}||||}|||}|}|}}}}|{|{{||}}}}|}||}||}{{||}}}|}}}~||||}{|}|}}||}}|{|||{|}||}||}||}|}}{|{|{|}|}|}|||||z{z|{|~}||}~}}|}||}}}}~}}}|}}|{|{|}{|}||}~}|}{{{||{{}{{{||||}{|{{|||||{{|||}|||{zz{{zz|{||{}|{{{{z{y{{{|{|{{{{zz{{{{}}|{{|{|z{z{{zz{z{{{||{{|{zz{z{|{{||{||{zz{yz{zz{|{{{|{|{{{zz{|{{{{{|{{|{{{{{y{zz{|{{{|{{z{{zzy{{{{|{}|z{{zzz{z{{|||{{|{{{{zzz{z||{{{||||{|{{z{{|{{|{{{}z{{{|z{{||{||}||{{z{{{{{{|{{||{|z|z|{|{z{{|}z|{{{{z{{|{z||||z{|{z{{zz{{{}{{}|||{{z{{{z{{|}||{{|||z{|{{{|||||{||{}{||{{{||||}|}|}{|{||||||{}{}||}||||{}{}|}~|}}|}|{}|{{||||}}|}|||{}|{}{{|}}|||}|||{}||||}|}||}}}||z{|{|}|}|}}}|}|{{||{|||||}}|~}||{|{{|{||}||~}~~}}}}|~}}~}}|}~}}}|}|{||}|}|}|}||}{{{{|{|||{~}}}{{|{{}{{{|{||{}}{|{{{{|{{|||||{}{||||{{{{|{|||{|{z{{{zz{|||{||{{{{zz{z{z{{{{{||||zzzzz{{{{{|{z}{z{{zzz{{{{|{{{|z|zz{{{zy||{{{|||{z{{{{{y{|{{{{{{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{||{{{{}{{{{zz{{z{|{{{|}{{z|z{{z{|{|{{|{|{zzz|z{{{{{{{|{{z{z{{|zz|{{z||{|z{{{z{{|{{|||||{|{{{z{|{{{||{|||||{{{{|{{|||{}|}{{{z{{{{{{{{|||z{z|{{z{|{}|{|||||{||{{{{|||{|||}||{|{|{|{{}||||||{|||{{z{|{}|}{||||{{{{{{||||{|}|z{|z||z|}}}|}}{||{|{{|{|}{{}}}}|{{|}|}|}|{}}}}||{||{{{||}}}}|~~}||}|||||}|}|}~|}{{|||{||}|}}|~}}z|{|||||}|~{}}}|||{||}{{|}|}|~||}||{{{|}|}}||}}{}||||||}||||~~~|}||}}|}|~}~|}}~||{|{|||}}}|||}|||{{|{{{|{||}}|||{{z{{||||||{|}|{zzz{{z||||}{{}|z{z{{{{{{{{{||{z{{z{zz{|{{{{{{{{|{z{{z{z{|{{{{|{zz{z{{z{{{{{{|z{{z{zzz{z{zz|{{||z|{zz{z{|z{{{|{z{{{yz{zz{|{{{|{{z{zz{{z{|z{z{||{{zz{{{zzzz|{|||{{{{{{{zz{|{|}{|||{{zz{{{{|{{|||{{{z{z{{{{||{}||z{{||z{{{||{||{{}{{{{{{{|||{z|}|{{z{z{{{{|{|{{{{||z{{{{z|}|||}}||||{z{|{{|{}|{}||z{|{{z{{|||{|||}|{{{||{}}|||}}|{|{{{|{|||{}||~}}|{{|{|||}}}||}|{{||{{{{||}}|}||{{{{{{{}||}}{}}}{|{||{}{}||||}}}|{||{{|}}|}||}}}}|||{{|{|}}{|}~}|{|{|{|{}|}||}~~~}~|}}}}~~}}~}~}|||{||{|}|||}|}{|{{||z|||||~}||{{{{|{{{||}||}{{{{|{{|{||||||}}|z{z{{{{{|{{{||z{z{{z{z{{|{{||||{{|zz{{z{||||{|{zz{z{zzz{z{|{|||{{{zzzzzz{{{|{||{{{{{{{{|{|{{z||{zz{{zzzz{{z||||{z|zzz{|{{{{z{{|{|z{{yz{|{{|{{|{{z{{{zz|{|{|{|{|{{{{{{{{|{|{||||{{zz{z{{{||{||{||{{|{zz{|||{}||{{{{{|{{{{|}||{}||{{{{{z||{|{{{||||z{{|z{||{|||||{{|{{{||{|{{||}{|{}{|{{{}||||z}|}z||}{{z||||||}}|{|{|{{{|}||}|{|||{{||{|{}|}|}|}||{|{{||||||{}||}||{|{|||{|}}|}}||}{|{{|}||}|}|}|||{{{|{|||}}|~}~{{||||{||||{{}}|||{|||{{|}}}~}}~}}~|}}}}~||~~~}}}{}||}}|~}}}}}|{|{{{||}||||}|||||{{{{|||||z|||}{|{{{{{{||{{|{|{{|z{{|{||{{{|}{{{z{{{{z||}{{||{{{z{{{{{z{{||||{z{{zz{{z{{{{z||{zzz{{z|{{z{{{{{|{z{zzz{z{|{|||||{{z{{zzzz{z{{{||{{{|{{z{{|{{{|||{{z{{{zz{||{|{||{{zz{{{{||{{}|{|{{{{{z{{||z{{||||{{{{z{{|{{|{||||{|{|zz{{{{z|}}}|z|||{{z|||||{||{{{{{||||}{{{|||{{{{{{|{||||{||}z||{{{}{||{|{}|}|{|||{{z||}|{|}|}{||{{{{||||||}}|{||||||||||}||}|{{{|{|||}|}}}}|}{|}{{z{||}|}}|{|}|||{{|{||||}}|}|{||{{{|{|}||}|||||{z|||||}}||}|{{{|{|{{|||z}}}|{|{||{|||~|}~}}~}}~}}~}|}}|~|}|}|||}}}}}}}}}}||}}{|{}{{|{||{{z|z{{{{|||{{||}|||{{{|z{{|||||||z|{|{{z{|{|{|{||zz{{{zz{{|{{|||{z{{{y{{{{{|{{{{{z{{{z{z{{{|{{|{{{{{z{z|{{{{|{|{{{{{zz{z{{{|{{||{{{z{{|z{{|{{|{}{{|{{zz{{|||{}|{z{{{z{z{{{||{|||{{{z|{z{{{{}|||||{||zz|{{||||}}}{{{{|z|z{||{{||||{z{z{{y||||{}|{z{{{{{{{||||{|||{|{{{z|{|}|{}{||||{|||{{||~||}||||{zz{|{|||||}|||{{{{|{{||}|}{}||{|{{{}{||~}}}}|||||{|{|||}}|}|}}||||{|{|~||}~|}}}|{{{{|}}}||}|}}{||{|||||}|}}}~|||||}||{|}}||}|||}|||{||}||}|}|}{{|z{||}}||}|~|||||{{{}}|}}}~~~~|}}}}~~}~}}|||||}}}}|}|}}}}|{z||||||}||||||{{|{{{|{||{{}|{z|{{z{z{|{{{||}{{z{z|{z|{|{{}||{{z{z{{z{|}{{{{|{z|z{zz{{{{z{||{{{{zz{{zz{{{z||{{{|zz{z{{||||{|{{{{{{zzz{{||{|{|{z{zz{z{{{{z{|{||{{z{{z{{|{z|}||{z|{{|{{{z{|}||}|{zz{{{|{||{{|{||||{{{{{|||{||||{{|{z{{{||}|{||}{z{{{{{|z|||||||{{{{{z{{{||||||||{{|{{z||}{{{}|{{}||{|{{||||||}||||||||{||{|{||~||{||{z|||||||}}|{}||{{{}}|}|||||}||{|||{|||}||}}|{{{||||}|||}}}}|||{{|||{|}}}~}||||||||||}||}}~}}}|}|||}||}|}|}}||{|{|z||}|||}~|||{z{{|}}}}|}|}||z||{{||}}}{~~}}~~~}~}~~~~}|||||}|~|}|}||}|||||{|{|}|{||||}{{{|{{{{||{{{}}||{z|{{z|z{{{||}{||{z|{z{{||{|{{|{{{z{{{{||{{||{zz{z|{z{}{{|{|z|{{zzzz|zz{|{{{|z{z{{{{z{{{|{|||{{{{{{{{{{{{|{{|||yz{{{{{z||{{z|||{{{{yz{{|z{||{{{{z{{{{{{|{z||||}||{{zz{|{||{{{|z{{|{z|{{|||{|||{z{{z{{{||||{|}}{z|{zz{{{{|{}{||{z|{{|{z{||{|{|{{z{{{{{||||{z{|||{{{|{z{||{}|}|}|{||{|||||{|}|||z|{}{{{z|}}||||{|{|||||{}|||{|||||}|{|{||}}}}}|}}{{||||{}}}}|}}}{{}||{|{||}}}~}||||||||{||||}|~~}||||{{||}}}}}|~|}|{|||{||||{|||}|{|{}|{|}}||}}|||{{z{||}}|}|}~}~~}~~~}~}~|||||||}~}|||}~}|{{|||{~|}{|~}||{|{||z|{{||{|||||{{{z|{||{|{{{}{{|{{{|{{|||{{|{||{{{zzz{{|{{|{{z{z{{zz{{zz{{{}|{{z|{{zzz{{{|{{{{zz{z{{z{{|z{||}|{|z{{zz{{{|||{|{{z{{z{z{{{{{}||z{|z{{{{{z|||||{|{{||{{{{|}||{{|{{{{{zz{{{{||||}||{|z{{{||||||{||{||{{{{|||{||}}{||{{z{{{||||}{||{{{{||{||||}||||{|{{|{||{|{||{|z{{{||||||||}||}z||||{|||||||}||{{{|||{|||||}|}||z|{|{||}}||{~}}}{|{{|{|{}|}}}}|}{}}{||||}}|}~}}}{|{}||{}}|~|}||}{{{|}{||}||}}}~}|||{}||||}}}|}}{}||||||{}}}}|}|}}|{|{}{|}}||}}|}||{||{{{}||}~~~~~~~~~}}~}}}|{|~}|}z{}}}}||}~|z|}||{}||}||}|{y|{{{{{||}|||}|{{{{{|{z|{{|||{|||z{|{{{|{{|||{}|{{{{zz|{||{z{{z{{{{zz|{{|{{{|}{z{{z{{{z{{{{|{{|{{{{z{zzzz{||z||{{{z{zz{{|{|{||||{{z{{zz{{{zz||{{{{{z{zzz|{{{||{{|{{z{zz||{|{|}||{z{{{{{{{||z{||{z|{z{z{{z||{|||{{{z{{z{|||{|{|||{|z{{{}{|{|||}{{{{{{z{{{{|{{{||{|z{{|{|||}|{}|{||{{z{|{{||}|||}{{|{{||{{||{{|}}{{{|z{{{{|}{{}}{{{||{||{||}|}||}|{|{}||||}|}{|}|||||}||||}|||||}|{|||||||}|}||}}}{|{|{||}}||}}}}||{|}}||{|}}||}}||{{|}{|||}||}|}||}{{{{|{}|}}}|}|{{{|{{{{|}}|~~~~~~}~}~}}~~|}}}}||}~}}}}~}{|{{|{{||{|{}|}|{z{{{|{}|{|{{|{{||||{{zz{{{{||{}{z{{{zz{{||{|{|{{{{z{z{z{{{z{{{{z{{{zz{z{{{{|{{|zzz{zzzz{|z|{|{|{z{zzzzyz{{|{{|{z{{zz|z{z{{|{{{||zzzz{{zz{z|{{||z|z{{y{z{|z|z{|{{|{z{|zz|{{}{{|}{|||{z|{{|{{||||{|{{{|{z|z}{{||}|z{{z{{{{{|||{}||{{|z{|z|||{{||{{z{{z{{z|{{|{}}}|{{{{{{{||}{{||||{z{{{{|{|{|}|}|{||{{{{{{|||{||{|{z{||{{||||{|}||{{||{|{|||{|}|||||||||{{||||||}|||||}||{}|}|}~}{|||{|{|||{||}~||{{{}{{||}|}}}}}|{{|}||}}}|||}{}|||{{|~||}}||}|}|{{{||||||{||||||||{{{{|||}}|~~}}}~~~}~}||}}~}}}}|}|~}}||||||{|}|}{|}}||{{{z{|||||||||{}||{||{z{{|{|||{y{z{|{zz|{||||{{{{{{z|{{{z|{z|||zzz{z{{y{{|||{{{z{{zzzz|z||{||||z{{zz{{{{{|{{{{|{{{{zzzz|{{{|{|||{{{{{{z{|z|z{{{zz{{{z{{||{z||||{{z{{{|{|{||{{||{{{{{{{|z{{{{|||}{|zz{|z|{{{|||||z{{z{{{||||{{}|{{z{|{|{{||||{|{{{{||{{{{||{{|}|||{|{{{||{}{|{||{{||{{{{{||}}|}|{||{{{|{|{{||}}}||{||{{{{|}|}||{|{{{{z{|~|}||}}}|{}|{}|}||}|}}}||{{|{{|{||}}}|~||{||||{{}|}}|}}{}{|}||{||}}}|}~}{{||}{{||}}}|}}~|}||{||{||}}|}}|}}{|{{|{|}|}|}}}|||{|{|{|||}|}}}~~~~~~~~}}~~|||}}}}|}}}|}|||{|}||{|}}}}{|||{{{{{|}{|||{||{|z{z||||||{|{z{{{{{z|||{z||||{zzz{{{{{|z{{||z{{{{{{{z{{|{{{{z{{{zzzz{{|{|||{{zz{zzz{{||{||{{{{{zz{z{{|||{{|{{|{}{z{{{|{z{{|||{|z{{z{{{{||{||{z{{|{{z{{|{||{{|{{{|z{{{|||{||~||{{{{{{|||||||||{{z{|||{{||{||{{{|{{{|{||{|||}|||{|}{{{||{{|||{|{||{{{{{|{{||||z{{{|||{{{|}}|{|{|{||{{|{}}{{|||}|{||{{{}|||}|~||{||{{|{|}}|}|}|||{||||||}||~}|}}|}{|||||}|}|}}~}||}{|||||}}||}|||||||}||}}}}}~}||{}{||}|}}}|}~}|}||||}|{}}}|}}}}}{{{||{}||}|}}|}|}}|||{}}}}|~~~~~~~}~}}~||}}}~~}~}}}{||{}{{|{}|}|}}}||{{{{{{|||||||{{|{{{{{||}||||}{{{z|||{z{{||||||{{z{{z{{{{{||}{z{{{z{{{|{{|{{|zz{z|zzz{{{{{{{|{{|{{|{z{{{|{||||{{{|{|{{|||}{|||{{zz{{zz|{|{{{{{{{{zzz{{z|{|{{{{{{z{|{{{{{{}{{||{{|{{z{{|||{{|||{z|{{{}z|z||{{|||{{z|{{||{|{||}|{z|{}{zz{||{}|}|{{{{||{{|||{{|{||{||{{{||}||{|||{{{{||||}|||}{}|{}z|{{||{|||||}||||{{|{{{|}{||}||{|{}||{|||{|}||}{}}}|}|}}||}|}}||{|{{||}}~}|}}}~{|||{|||||}}~~}||{}|{||||}}|}}|}||}||{{||}}||}}|}}|||}|{}|}|}||}}{}||}{|}~}||~|}}}|{}|{}}}}~}~}}~~}}~~}|}}}}}||}}}}}}}||}|{{||}|||}}}||{z{z{z{{|||{|||{y|{z{{z{||{|||{{z|z{{{z{|{zz{{z|{|{z{{{{|||||{{{{{{zz{{z{|zz{|{zzz{{zzz{{{|{{|{zz{zzzyz|{}{|||{z{z{z{{{{|{}z|{||z{{zy{y{{z{||{{zz{zyzz{{}{{{|{||{|{z{zz{{|{|{|||{{{{{{|z||{||||{{||zz||{|{||||{{{|{{{z{{|{{{|}||{{{{z{|z||{{|{||{|{{z{z|}||{{|||{|{{{{|{|||||{|{{|{{{{|{{||{}||{|{|{{||{}{}{|~|{{{|{|||||||||||}||{|{z||}||}}|}{||||||{|}|}|}||}||||{|{|}||}|}~|||}{{|{}||}|}||}||||{{||{}|||||}{{|}{||||}|||}~|}||||{{|}|||}~}|||||||{|}|||}}}|||{|z|{||}|}~~~~}~}~}~}~}|}}|}|}}}~}}}}|}|{{|{{|{}||}}||||z{{{z{||{{||||{{|zzzz{|||{}{{{{{{{z|z||y|{||{{{{{|{z{{z|z{{{z{zz{zzz{{{{{||||{z{zzzzz{{{{{{||zzz{zz{{{z{z|||{{z{{z{zz{|{{{}|{{z{{z{{zz{{{{{{{{{zz{{{z{|zzz|{|{{{{{{z{{{{|{|||{{|{{z|z{{{{|{||{{{|z{{{|{z{|{{||{||{z{z{|{|}{|||{|{z|z{{|{||z{||{{{{{{z{|{||{||{{{z{{{{{||{{}|||z{||{|z{|{||||{{|||{{|{}|||{|}|{{{}{{{{|||||}|||{||}z{z}}||{}|}{|{|{{||||}||}}||||||||||}}}|}|||{||{|||||||||{}}{|{||{{{|||}||}|||{|}{||||||||~}|{z|||{|}||}||||}|||{||}}}}}{}|{||||||||}}}{~~~}~}~}~}}}}~}~|}|}}|}||}{}|{{|||}}|}}||{|{{||||{{{z{}|{|{zz{z{{{|||{~z{|{z{{z{|{{{{|{zz|{{|z{{{{|{|{{|z{y{z{z{{{||{||{|zzyz{z{{{|{|{{{z{|z|{y{z|{{||{zzzyy{{y{{{{{z||{zzz{{{zz{{{||{{{{{zz{z{{z{{z||{{z{{zz|zz{{|{{|||{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{zz{zz{z||{|{|||{{zzz{z|||{||||{{{{z|z{{{{{{{|{|{{{{z{{{{z{{|{}z{zzzzz{{|{{{}{|{zz{|{|z||{{{|}||z|{|z{{||{{|{|}{}z{{zz{{{{|{|||{||yz{{{{{|z|{}||zz{|z{{||||{|}|{|{{{{{z{||z||}||{{{z{|{|}{|{{{||z|{{|{{|{|}{|||z{}{{||{||{|}|}}|||{{|{|||{||||}|{|||{|{}}|||}}}{{||||||}}||||}|||||{{|{|}}|}}}|||{||||}}|||}}}}{{|}|||}||}|}}}|||||||||}}}}}||}}|{|{|{{}{}}}}{{|{|{{|{|}}}||}||||{||{|||}|}~~}~}~}|~{|}}||}}}}||{|||{z{|{}{|}||}}||{{z|{|||{||}}{{{z{|z{{{|{|z||{{zz{{z||{z|{{||||{zzzz{{{{{{{{{z{zz{zz{{{{{{|||zzz{{zz{{{{|{|{{zzz{{zz{{{{{||{{{{{zzz{|{{{{{|{zzz{{{{{{{{z|||{{{zz{{|{||z{{{|}{{z{{{{{{{{{{{{||{{z{{{||{{{{{||{{||zz{z{}|{||||{{{z{{z{z||{|{||}{{|{z{{||{{|{z||{{z{{{|{||{{||{{{{{z{{||||{{z{|{|{||{{{|{{||{{||{|{|{|{|||||}}|{{z{|{{{{||}}|||{||{{|{{|}||||~}|{|||}{}||{{||}}}{||||{|}|}}|}}}|{}}|{}{|}||}}}||{|||||||||}}|}|||{{|}||}}}|}}}}||||||{|||{||}~}}|||{||{|||}||}|{|}{|{{|}}}|}~~~~~}}}}~|}|}||}}}}~||||{}|z}|||||}{{|{{|{{z{||||{|}{||{{{{{{{{||{{|{zzzz{zzz{z{||{{{z{|z{z{{zz|z{|{z{{z{{{z{{{{{{||z{|zz{{{{{|z{{{{{{{z{{zzzz{{{z|{{{z{z{zyz||{{|||{{|{zzzz{{{{|{|{{{{z{z{{z|z{{|||zz{{{|{{{}|{|{|{|zz{{{|{{{}{{{|{{|{{{{{z{{{|z|}{z{{{{z{{{|{{|{|||{{z|z{z{z{{||||{||zz|{{||{||{}|||z{{z|{{}{{|}||}{z{||zz|{{||{|}{{|z{|||{|||{{{}|z{|{{{{||{{{|~}}z{|{{{||}||||}}|{{{}|||||||{||||{|||{{{|}||||}||{{{|{{|||}|||}{{{{|{|{|||}||}}}}{{{{{|||||}|}}{{||{{||{|||~}}|}||{|||||{}|}{|}}}{}{{{{|}}}|}~~~~~}}~}||~~|~}}~}||{|{{|{|||||}}{||{{{{|{|{~|{|}|||{{z{{z|{{}{||{{{{{z{{zz|{{{{|{z{{z{z{z|||{{|||{{zyzz{zz|||{|{{{{z{{z{z{{{||{|{{z|zzzz{{z||||}{{{|zz{{{z{{{|||{|{z{{z{zz{{{{|}|z{z{{{{{{|{|{|{|z{zzz{zz{{|||||}{{{zz{|{||{z{{{|{|zz{{|{|||{{{{|{|{zz{{{|{{||}|{{{{z{{{{|{||||{||{{{|||z{||z||}||{{|{{{||||{|||||||{{{{{{||||}||{z{|{z{{|{|||}}|{z{}zz|{{|{||{|||{{{|{|||}}||}}|{||||||||||{}|}~}{||{||{|}}}}}|}}}||{|||{}{}}}|}}{{||{{||}||||}}|||||||{||}|||{}|||{{|{|||}|{|}|}|||{|{{|||||}|}|||{{{|{||}||~~}}}}}}|}}}|}}}||{}||||{||}|||}||{{{{z{|{|||}{}|||{zz{{z{|||||{|{{{zz|{z{|{|{{|{{|{{{zz{{{|z{|{|zz{z{{z{{{z{z{|{zz{{zz{{{z{{{||{{{{{z{{{{{|{||||{z{{{zzz||{||{{{{zzz{zz{z{{{z{{{z{zy{zzzz|z{{}|{|{z{z|zz{{|{{{||{{{{{z{{|}|{{|{{{{{{{{{{|{{{{{}{|{|{{{{{|||{{|||{z|z{{{z{{{||||{{z{{{{{{|{|{{z||{|{{z{{{}|{{|}{{{||||{{||||}|{|{{|{{|{{{{|z|||||{z{|{{{{}|{|{{|}{{{{{{{|}}||||||{|||||}|||}||}|~}}||{|}||}}~}}}}}{||||||||||}|}||{|{|{|}||||}|}}|||{||{||||||}~}{{{{||{||}|{|}||{|{{{{|{||||||}}}}|{|||{}}|}~~~~}}}|}|~{}}}}}~}|}{|}{z|}{}}}}||||||{|||||}|||}|||{{{|z|{|||{||{{{zz|{{{{{z{||||z{{zzzz{z|{{{{{zzzzz|{z{{{}{{{|zzz{zzzzz{|{|{|z{zz{z{zz|z|{{||{{z{zz|zz{{z|{|||{{{zzz{zz{|{{{{{|z{z|{{z{|z{||{{{z{z{{z|{|||{|||{{|{||{{{||||||||||{{{z{{|{||{|}||{{z{{||||{||}|{{|{{{z{{||{{}}|{{{{|{|z}}|||||||{{{{{{{|}{|||||{||{|{{||||}}|}{{||{{{|{|||||}}}{z{{|{{{||}{|{||}{{|||||}||}}||||{|{{}|||{{}||~}}||}|{{{|||}|}||||||{||{|||}||}{|{}|{||}{||}}|}|}||{||{|}}}||}|{}}|{|{|||}}}}}|}|{||{||{}}}}||}||||{{||{}|}|}~~}~}}}||}||}}}}||{{||{}||{}}}}|{{|||{|||}||||||{|{{{z{{|{{{}{{|{{{z{{z{|{|}|{||zz|{{z{{||||{{|{{z{{{{z{|{{|||{{{|z{z{{{{{z{~}{{{{{z{z|{{{{||||{{{zz{{{|||{{|}}{z{{{{{z|{{}z||z||{{z{{{{{z{{|{{z{z{{{{|||{||{|}|{{z{{|zz{|}||{|{|{||{|{}{{|||}|{{z|{||{{||{|}|||{{||z{{{{{||||{|{{{{{{|||||||}{|{{||{||{{|{}|}{||{{||||||{||}}|{{|{|{|{{}}}{|}||}{{{|{z|||}|{||}{{{{||{}}}|}|}~|}{}{|{~|||}}|}~}|{|{|{||~}|}||}|{|{z||||}}}|}}}||||}|{|}|}||}~~|}{{}|{||}||}|~||||||||||||}}|||}|{|{{{{}}{~|}}|}|||{}}{}|~}}~~~~~|}|||}|}}}}}~~}|||{{||||{{||}}{{}zz{z{{|||{{}||{|{{|{y{{}{|{|{zz{z{{zzz|{{{|{{|{{{{{{{{{}{{|{{{{{{{zz{{{{{{|||z{z{{zzz{{{{|{{{|{z{{{z{{{|{}|z{{{{zz{{{{{{{{{{{{{{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||{{{|{|{{zy{{{{|{{|{{|{z{{|zz{{{||{{{||zz{zzzzz{{|{|{{|{{z{|{z{{z}{|z|z{{{|{{{{{|{{|{||z{{y{zzz{|{||}z{{{{{z{{z{{|{{|~{||z{{{{z{|||{z{||{||{z|{|{{}{{|{{{{zz{{{|||{||}|{{{{{z{{||{{|}||{{{{{{{{|{|{{|||||{{||{||||{|{||{{{|{{z{{||}||{{{{||{{{|{||{||}|{{z{|{{{|{||||{}}z{{|{{{|}|||}}}{{||{|}||}||}~}}}|{||{|~||}||||}}{||{{{|{|||||||}{||||{|{|{{}|}|}{{{{{|||}||}|}~|}}{{||||{}}|}~||}|}||{{|}|}|}}||{|||{{|}|||}~}~~}|}|}}}}~}}}||}{{|{{{||||}}}||{{{|||{}||{||||||{{{|y{||{{|||{{||{z|{{|{|{||{{{zz{{z{{{{zz||{{{z{z{{{{{|{{|{|z{{{{{z{{{|{{{{{z{z{{zzz|{|{||||{{|zz{z{|{|{||{|{{|z{{{{{||{z||{zz{z{z{z{{z|{|{{{z{{{zz{||||{{||{|z{{zz{{{{|}|}|{{{{z{|{z{|{|{||{{|{z{{{|{}{{}|||{|{{z|zz||||}||{{||y{{z||||||||||{|z{{{{{|{|{|}{||{||{{{}|}}}||{{||{z}z{|||{||||{{|{{{{}|}||{|||{{||{|{||}|}}}~{{{{||||}}||}}|}~|{|}||{}}|}|~}|}{|}|{|||{}}}}||||{|{{|}|||}||}~|}|{||{|}}}}|}}~}}~{|||||||||}}|||{|{|||||}}||}}|{}{||}{}|~|~~~~~}~||}}|||}}~}}|}{}|}|||}{||}{|||||{{{z{|||||{}{||z{{{{{|z}z}|||{{{{{{zz{{|{{|{{|{{|{zz|z{{{||||{{{zzzzz{z{}zz{|yz{{zz{{{{{{||||{{|z{{zzz{||{||{{z{|{{zzz{|{|{{{|{{}{z{z|{{||{z|z{zz|{zzz{{{{}{|{{{{{z{z{{{{|z|{z|z{z{{{{{||z}|||z{|{{||{|{||{{|z{{{z{z{{|{{{|}}|{|{{{{z{|{|||{|{z{{{|{{||||{{|||{yzz{{{|{||||{|{zz{{{{{{{||||z}{{z|z{{{|{{|{||}{z{|{||{|z||}||}{||||z|{}~|||}|||||{||{||}||||}}|{||{||{|}|}{||||{|||||||||{|}|}|{{{|||{|}|}|||}||{{{{{}|}|}|}||}||||}{{{}{||}~}|{{||||}|}|||||}||}|{{}{}|||}~}}}||}}}|~|~}|}}||{|}{||}||{}|{|||{{||||||{{}{|{{z{z{{||}|{}{{|{|{{{{zz|{{z{|{{{{{zzz{{|{{z{{|{{{{z{{{zz{|{|{|{{{{{{z{{|z{{{|{{{z{z{y{{{{{}{|{{{|{{{{{{{{z|||zzzz{{{|zz{{{|z|||{z{z{{{{}{{||{|{{{{|{zy|{{|{|||{z{{{{{z|{{{{{||z{z{{{z{{{{|||{|{{{zz{|{||{||}}{{z{z{{|{|||{{|{|{{{|{{|{{}|{|}||{||{{|{|||}|{{|{{{{||}{{|{||||||z|{{{z|{|}||}}|||||{|{{z}}}||{{|||{|{|{z}|}}|||}}||{z|||||{}}|{}}{||{||||}||||}}}{|{{{{}||}~||}{||{{{{{{|}||}}||||||||{{|}|~|}}||{}{|||||||}}}}}}|||{{||{}|}|}}{{{|{}{{|}}}||~~}~|||||}|~||~|}|||{|{{{}}}{}|}}||||{{{{}{{{{||||{|{z{{zz||||{||{{{zz{{z|{{{{}|z{{z{z{{{z{|{||||zzz{zz{|{{{{|{{|zz{{{z{{{{|{{{|{{z{{{|z{{{{|z||z{{{{z{{z{{|{|{||{{yzzz{z{{{|{|{{{zzz{{{z{{z{|||{zz{{{z|{{{{}|||{|{{|z{{{{||{|||{|{|z|{{{{{{{{{|{{{{{{|{{|{|{|{|{{{{{{zzz{|{z|}}||{|zz{|{|{||||}|}z{|{{z|{|z{|||{{{{{|{{{{|}|||||{|{{|{|z}{|{|}|}{{|{z{{z|||||{|||z{{z{{{}|}|}|}||{|z{{||{|||}{}}|{{|||{|||}}}}}}|{|}||z||||{|}||||{|||{|{|||||}}|{||||{}||{}|||}}||{|||}||}}|}}~{|{|{||{||}|}|}|||}{{{|{|||}|~}~}~}}||}}}}}}}}||{|||{|||||}}|||{|{z|{{||{||||}{|{{{zzz{|||{{||{{{z|{{z{|{{{{|z{z{{{{zz{{|{{{{{zzz{{z{{{{{{{||{zzz{{zz{zz{{{{{zzzz{{zz{z{|z{{{|z{{z{{{zz{{||{{{{{{{{z{zz|{|{|||{{|zz{z{{{{{{}{{zz{zz{{z{{|{|{|{{z{z|z{{||}{{{{||z{{{{|{||z|||||{{{z{|{{{|||||}{|z{|{{{{|||{|{|||{|z{{{{{{|{{}||{{|{|{{{{||{|}||{z{{{{z{|{}}|{||{{{{{{|{{}||{||||{{|{{{{z{||||}||zz{|{|{}}|||{|}|}|||{|||||}}||}{|{{||||||}|}}}}||||||||{|}}|||||}{{||{{|}|{|~}|}{{{||{||||}}}}}|{{{{||{{}|}}}|~}||{|{{{|}{|||}}|{}|{{||||}||~~~~}~~}}~~}}}}}}}|||{|}|{||||}}|{||{z{{|}||{|}|{||{{z|z||||||{|{{{z{{|{{{{{{|z{|{{zzzzz{{{{{{|{{{|zz{{{{{{{{|{{{zz{{{{{{{{|{||||z{{z{{z{z|{{{||{|{{zz{z{{{{{{{{|z{z{z{z{|{{z||}||{{z{{z|{{{{|||{{{{{{{zzz{||||||{{{|{|z||}|{|}{{|||{|{|{||{{|||{||{{|{{|{{|||{{{|}{{zz{||{||{{|{{{{{|{|{}}||||{{{}|{{{{}||{}|}||{{|{|{|}}}|}{|||{|{|{|}|}||{|}}{}{|{{{{{|}|{||||{|||{}||}||||||{|||||}{|}|{|||}|{{||}||{~}|||}}}{|||{|{||}}}}}}|{{|||{|||}}|}}~}|}||{|}}}}}||}}}}{{|||||}|}||}}|{{}|{{}|}}}|}}}{|}||{||}}~}|}}}}|~}~}}}}}}~}{|{}{||}~|}}}}|}|||{{|{}}|||{||{|z{{{{{{|{{{||}{{|z{||{zz{{{||{{{{{z{{{|{{|{|{{{{{{z|zz{z{{{{{{{z{{z{zzz{{|{{|z{zy{zzz{z{~|{|||{{{{z{{{{{{|{|||{yz{z{{z{{{{{|{|{{zz{z}|||}|{|{|z|{{{z{y{{{|{{||{{{{{z{z||{{z{|||{{{{|{{{|||{||{{||{{{{|||{|{||||||||z{{{}{{||{|{z||{z{{{||||||}||||z|{{||{{|}{||}|{{{{|{|||||||{|{|||||z|{||||||{{||||z|}|||}}{{{|{||{{||}||}|||{|{|{|||}|}|}}}||||||}||}||}}~||||}||||}}||||||}{|||{{|}||||}~}}{{||{{}|}|}~}|}~{{|{{{|}||||~|}}||}{}|{|}}}|}}||{||||||}|}||~}~}}}}}}}~}}}~||{||||{{|||~}}}{|{}{|{{|||||||{z{{{z|{{|{||||||{{{{{zz{z||{{{{zz{{{{{{{|{||{|||z|zzzzz{zz||{{|{|z{zz{{{{{{{|{|{zzz{zz{z|{{|{{{||{{{{{{z{{z{|{{|{{{{zz{z{|{{{||{|{{z{zz{z{z|{||{{|{{|z{z{|{{|{||{|{{|||z|||{|{|}z{|z|z{{{{||{{|||||z{y{{{{||}||||{{{|z{z{||{|||||{|{{|{{||{|{{||{{{||||{|}{||}||||{|{{{{||||}{||{{|||{|{|{||}}}}|{{||{{{||||||||{z|{|{{{}|~||}}||{|{||||||||}}|}|||||||||}}|||}}}|}}|{|{}|}}|||||{||||||||}||}|}}|{{}||{||||~|}~||{{|||||{||}~}}|{||||||}}}}|}|}|}|{{||{||}{|~|}}}}}~|}~~|~}}|}||{|{|||||}}|}||{|{{|{{{|||||}|{{{||z{||{||{|zz{z{{z{{{{{|||{|{|z{zz{||{{{{|{|{z{{zzz|{{{|{{|{z{{zz{{z{||{|{{{{{z{{zz|{|{|{{|z||z{z{z{|{{z{|}{zzz{{zz|{|{{{|{zz{zz{|{z}{|{}||{{{{{{{zz{||{{|||{{zz{z||{|{|{{~z{z{{z{{|{{}{{{|zzz{{{{{{{|{{|||{|{z{|{z{{{{|}}||{||{{{{{{|||||{||z{|||{|{|{|||}||{{{{{{||}{||{{|{{{{{|{}||{|~}|{{{{{|z||||||}{}|{|{{||}}}||}||{|||||}|||}}|}}~|{|{|{|{|}|||}}}|{|}{||}|||}}}}||{{{{|{||}|}|}}}||||{}{}|}|}|}}|{||{||{{}|}||}}|{|||{||||||}}|}~}||||{{{|||{|}~~}}|||~}}|}~}{}{|||}z}}{|}}}{|{|{{z{{{{|||||||||{z|{z|{|z||{|{|{z{{{z{{{{{{|{zzz{{zzz{{|{{{{{{{{zzz{zz|{{{{{{{{{zzz{{{{|{z{|{{{{{{zzz{|z{}{||{z{|z|z{{|||{|{{{{{{{z{zz{|{{{|zz|{zzzz{{{{{{{|{{zz{{{{z{{z{|{|}z{{z{{{y|||{{|{|{{{{{z{{{{||{|||{{|{{|{z{|||{||||{{|{{{z{|{||{|{}{{}{z{{{|||{{||{{{{{{{|{|{{{}||{{||{{{{{||}|||{{{{{{{{{|{||||}||{{{{{|z||||||}{|{{||{|{|||}|{}}|||}{|||}}{}|}|||{{{|{}|{||}|}}|||||||||}}}}||}|{{||||{|}||||||}{||{||{}}}|}||}}||||||||{}}|}}}}|{{|{{|||||||}}|{||{{{{||}}||~~}~~~}~|~|}}~~}}|||||||||}|||}||{{{{{{{{||{|{|}|{{{{{z|{|||{{{|||{|z{{{y{|{z{||{|{|{{{{{{{|{|{{|z{{{zzzz{{{{{|||{{{y{z{{{{z{{|{{{z{zy{{{|z}{{||{z{||z{z{{|{{{|||{{z{{{zz{||{{{{{{|{z{{zz{|z{{{|zz{{z{{zzz{{|{|||{|{zz{{{{|{zz||}{{|{z{|{|{|{||||{z{{zz{{|{|{|||{||{{|{{{{}{|||{|}{{z|{{||||}|||||{{{|z{||}{{||{{{{|z}{{{|{|||}|||{|{{|{{{||||}|}||{{{z||||}{||}||{||{{{||}|||}|}{|||{|}{|}||}~}}||{||||}|}}~}}}|||||||{|}}||}}~}{{{||{|||||}||||||{}||||||~}||}}|}|{|{{||}|}|}}~|||||{{||||}{{|}||||{|{{||}}}~~~}}}}~}~}}|~}~}}}}||{{z|||}}{|||{||{z{z|||{|{||||{zzzzz||zz||{|zzzz{z{z|{z{z{|{{{{z{yz{|{{z{|{{z{{z{{{{z{z{z|{|{zz{{z{z{{{{{||zz{{z{zzz{|{{{{|zy{{{{zzz{|{{z{{|{z{|z{z{z{|{{{{|z{{zzzzzz|{{{|{|{{{z{{zzzz{|{}{{|{{{{{{{{z{{z|}}|{{{{{{{{|{{{|{|{{{zzz{z{|{{|{}||||z{{{z{||||}|{}{{{{{{{||}}{{}{{{z{z|z{{||{{|{{|{{{{{{|{|||||{|z|{{|{{{{{|}z{|||{{{{||{}{{{}}||}{|{{{|{{||{}|}|||{||||||}|||||}}{|{||{|}}}}||}}}|{{|||||||||}|}||{{}{|{|{|||{|}|||||{||{{|||}}}}|{{{}{{{~|}}}}}}|{{{{|{|}||{}||||}{|||{}|}}}~}}}}|||~}||~}}}~||||||{}{||{|}}||{z|{{{|z||{{|||{|{{{zz}||{{|{|z{zz{z{{{{{{{|{{{{{z{{zz{{|zz{|}{|{z{{{{{|||{{{|{z{|{zzy{{|z{{|{zz{zyz{{z{{{z{||{{{{zz{zz|{{|{|z{{|zz{{{{||{{{{|z{zzzz{z{|{||{}{{z{z{{{zz|{{||{|{{z{{{{z{{{||{|||{|zzz{{|{|{{|||{z{{{{{{||||{}|{{{{{{z{{{|||||||{|{{{{z{}|||{||{}{z|{{{{||{{|{{|{|z{{z{{z|||||||{{|{{z||||||{}|}|{|{{{{z||||||}||{{{{z|{|{{}}|}}||||{{|{||{||}|}}{||z{||}|||}|}||{{||{{}||}|{|}}|z|z{|{{||||||}~{|||||{|||}|||}}}||{||||||}}||}}||{|z||||{||||}}||{|{z{|}|~}}~}~|}}}~~}}}}|}~}}}||||{~|}||}}||||{{{z{|||}|{|||z{{z{z{{||{{||}{{{{z{|z{|{{{z{|{z{z{{zz{{||{{{|{|{zz{z{{{{|{|{{zz{{{{{zzz}{|{|{{z{z{{z{{z{{{||}{{{{z{z{|z||{||{|z|{{z{z{{{{{|||{|{zz{z{z{{{||||z{{{{{{z|||||||||{zz{z||{{|{{{|{{{{{{{{{z{{||}{|{z}|{z{{|||{|||}|||{z{{{{|}{z|{|z{{{|{{||{||{|||||{{{{|||}{|z||}|{z|z{{||||{}|||{|{||{|{}|||||||{||{{{{|}||}|~}{||||{||||}||}}}|{|{{{|||}||||}}||||{|{||}}{|}}}||}||||{}}|}|}}|||{{|}}{||}|}}}~}|{{}||||||}|}}}||}{|||||}|}|}~}}{||{|||||}}||}|{|}|{||z||}}|~}|}~}}~|}}}}}~}|||{||||}}|}}}|}|||{{{{|{||}{}|{|{|{{{{{||{}||{{||zz{{{|||{{{|||{{{{{z|{{}||z||{{{{{{z{{{||{}{|{zz{{zzz{||{|{{z|zzzz|zz{z|{{z{{{{|z{{|z|||{|{|{{{z{{z{{{z{{{|{{|{z{z{{{{{|{{||{{{|||{zz{{||||{|z{{|{z|{{{|{|||}{{|{{{{{{{||{|{}|{|{z{{{}|{{|||{}|||{|{||||}|}|{|{|{||{{{|||||}{|z|{|{{{|{|{||}|}{|{{|zz|{}{|||||{||{|{|{||}|}}||{{{{|{|||||}}}{|z{{{{{||}|}}|}|||{|{|}|}}|{|}}||||||}{||}|}}~~}}||}{|||}|}}{}||}z||||{{}|||}}||||}||}{}|}}|}||}{||{|||{||}}}}|~}|{{{|||}|}||}}}|||{|{||||}}|~~~}~}}|}}~}|}|~}}|||}{|||||||}||||{}{{{|{|||||{}||{{z{y{z{{||}{|{{{zz{{z{{{{||{{|z{zz{yz{{|{|{|{{zzzz{{{z{|{}{{|{{zz{{z{|z{{||{z{{{{zz{{{{{||{||{{||z{{z|{{{{{{|{{zz{z{z{||{{{|{{|{z|z{{z|{{{|z{z||{{{zz||||{|}{{{{z|z|{|{||{|}|{{{{{{{{{|{{{{||zz{{{z{z|{|{|}||z||{{{{{{||{|||{||||{{~z|||||||||{{{|{zz|{|{||{||{{{||{{||||||||{{|{||{{{||||}}}||||z{}{}||}{{}}|z{{||{|}}|||~|}{|||||||}||}|||}|||||||{||~|}}}}}{|}|{{|||}}|}|~|{|||{||{|||}}|}}|{||{|{||}}|}|}}||{{||||}|}|}~}||{||{{|}|}}}}}|{|||{z|}}||{}}}}|~}|}}~}}~}}||||}{{|||||}|||{|{z{|{|{|||||||{{{z{{|{|{{{}||}||{{{{|z{|{{{{|z{zz{{{zz{{|{{{{{{zzzz|z{z{{{z{{{zz{zzz{{{{{|z|{{{{z{z{z{|{{{||||{z|{z|{{{{{{{|||{|||zzz{{{z{{{||||z{{{z{{{{{{|{|{{{{|zzz{|||{{|{{{z{|z{{{|{{|{|{{{{|{{|{||{{{}}|{{{|{|{z|{||||||{{{{{{{|{|{||||{{{|{{{{z}|}|{||{{{{{|z{z{|}{{||{|}|}z{{{|{{}|||}{{|{{|{z|{{|||~}{{{|{{}z|{||}}}||z|{|{{{}|}}{|~}{}|{|{}{{|||}{||}{|||||{{||||}}|}||||||{{||~|}}|}{||||{{|}|}|{}|||{|{|}{}}||}}}}|{{{||{}||||||}|{||}|{{{{||||}}}{{||z{||||}{}~~}}}}}}|~|~}}}~}}||z{|||}|}|||}||||||z{{}{}|||||{{{{z{{z|{{{}||||{{z{{z{{{{z{||{|{{{{zz{{|{{{{{{z{{{{{z{{{z|{||{z{{|zzzzz{||{{{{{{{{z{zz||{y{|{{{z{zz{{{z|z{||}|{{z|{z{z{{{zz{}|||zz{{{zzz{{{{{{{{|z{z{{{||{{|}||{{|{{{z{{{{|{{|{||{{{z{{{{{|||||z{{{{{{{||{{}}}{{|{{{|{{|||{|{}|{{{zz{{|{|{z|}||{|{{{|||||||||||{z|{{{||||||{|}{{|{|{||||z|{|}||{{{{{|z||||}||{|{}{|{{||}|{{}}}}{|{|z|||||||||}}||{{{{||}}~||}}}{|||||||}|}}||||{||}||{|||||}|}|||{|}{||||}}}~}||{{{{||||{}||~|{{|{{{}}}||{|}}|||{{{||||}|}~~~}~}|~|~}}}~}~}}||{||||}|||||}{{|{|zzz|{||{||}|||{{z{z{{|}||}|||{|{||zz{|{{|||{{{{{z{{{{{{|||{|{z{{z{zz{z{|{|{|{{z{|z{{{{{{{||{{z{|{{{{{{{{|{|{{z{{z{{{{{{{|{|}|z{{{{{z{|{{{{|{||zzzzzzz{{{|||{{z{{z{{z{{z{{{||{|{{zz{z{{{z{||}{{{z|{{{|||{{{||z{{{zzzz|||{{|||{{{z{{||{{{{{{{|||{{|{{{{|||{{{|{{{{z{zz{||{|{|{{|{{{{{||||}|}{{z{{{{{|{|}|}{|}}{z{{yz|{|}|}}|}}}{{{{{{{|}||{|}|{|||{||{||{}|}|}}|{|{||||}~|||~||||{|{}{|}}}||}||z|{||{|||||}}}}}|{|||{{||}}}|}}||}{||||}}|||}|||||{{}|{{|}||}||||{|{{|{}}}||~~}~}}}}|~~~~}~|}||{|{{||}}|}|||{|||{z|{{||||{||{{{{|{z|{}{{{|}|{{z{{|y{||{{{|z{{{{{{z|{|{{{{|{z|zzz{{y{z{|z{||{{{{zz{{z{|{{||{{z{z{{{{{z||||||{zzzzzz{{||{||}}{z{{{{{zz|{{||{{{{{{zz{z{|{{||{{{z{{{{{z{|{|{z{|{{{z{{{z{|||{|||{z{{{{{{|{{}{{||{{{zz{|{|{||{|}|{{{{|{|{|||{||||{z|{{{{z||}||{||||{{{{{{||{|{||{{z|{{{|{|||}|||}z||{{{||||{|||||{{{|{{{{|||}||}||{{{{|{||}|||}}|||{||||||||}}|}}|{|}{||||}||}|}|}|||{{|||}}|}}||}{{|{|}||||}}}}}||}||{{{}||||}}}|}|{||||}||}}|}|||{|||||}}|}|}|}||{{{|||}|}|}~~~}}~~}|~}~|}||~|{{||||{||{||}||{{|{|{|{|||}||}}{{|{{{{{}||{||{|{|{zzz{yz{z{{|||{|{{{zzz}{|{{|{|{{{z{{{z{{{{{{{{{{z{z{{{{||{||{{{zz{zyzz{{|{|{{{|{{{{z{{z{|{|{z}{{{{{z{zz|{{{{}{z{{{z{{{||{{{{{}|{{{|{{{|{{|{|}|z|z{{z{{|}{{z|||{{|{zzz{{|{|||}|z|z|{|z|{|||{|}||{|}|{|{{{{||{||{{||{{z{|||{||||}{{{{z{{|||{{{||}zz|{|{{|{|{||||{{|{{|||||{||}}||{{|{{z{||}||||}|{||{|z{||{{}|}|{|||||||||}|||~}}{|||||||}|}}}|}|||||{{}|}}}|||}|||{|||{{|}||}}~}}|}}|}|}|||{}}}{||{|{}{{{|}}||{||{||}|{|}|~}}}}{|||}{||}}}{|~}~}}}|}|}}}}}}}}|z|{|{{z{|{|}}|||{{{{{{{||||}||{||{zz{{z{{{}z}{||{{z{{zzz{{{{{}{{{{z{zz{{|{z{{{zzz{z{z{z{|{{|{{{zz{zz{zz{{z{|{{{{{y{z{z{{{{{{{{|zz{{z{z{{{|{{{|{{z{z{z{{{{z{{{|{{{{{zz{z{|{{{{{{{{{z{z{{{{{{{|||z{{zzz{{{||{{||}{{|zzz|{{{|{z||{{{|zz{z{{||{|{|{{{{z{z{zz{{z{{{|z{{{|{{{|||{||}{{{{zz{{|{}||{{||{|{{{{{{||||||{|{{{{|{{|{|{}|||||{{{{z{||{|{|||||{|{|||{|}}|}|}||{{z{||{|}}|}}}|}{{||{{{|}}|}}}||{}|{{{{}|||}||}||{|{|||||}||||}|||}|}|}||}|}|||}||z||||||}}|||}||{||{|{}|}}|}}|{{|{|z|||}|}|~~}~}}|}|}|}}~}~|}{{{|{||||||{}|{{|}{{{{|{|{{||||{{{{{{{|||{{{{|{{{zzz{{{||z{|{{{z{z{z{{{{|z||{z{zzzzy{{z{||{|||{z{{z{{z{|{{{|{zz{z{zzz{{|{{{||{{{{{{zz{{{|||{|||z{{{yzzz{{{{||{{{|zz{{zz{{{{|{|zz{|z||zz{|{|{{{zz{{{z|||{|{|{||||{{{{{{{{{{{|||{{|{{{{{|{{{|{||{{{zz{|{{||{{||||{|{{|{{||{|{{||{|z{{{{{||{|||||||{{{{{{{{}|||{}{|z|{||{|{}|{|}|{{||{{|{{{|||{|||z||{{{||{|}||}|{|{|||||{|}}||}|}{||{||||}|}|}|}}|||||||}|{|}}}|{|{}||{}|}}}|}|}}|||||||}||}||}}||{{{{|||}||}}}}||{}|{{{|}|}|}~|||}{}|}|}}}}|~~~}}}}|}~}}}}|}}}{|||{}}|{}}|||||{{{{{{{|||{||{||{|{{{{{|||{|{|{{{{{{{{{|{{{}{{|{zz|{{{|{}|z}{{{{{{zzz{{|{|{{||zz{z{{{{{{|||{|}{{{{|{zz{{|{{||||{z{z{{{{|{}{|}zz{{zz{{z{{{{{|{{{{{z{{z{{||{|||{{{{{{{z{{{|{{{|||y{z{{{z||||{|||{{|{{z{{{||||||{{{{{z{z{||{|{||{{||{{z{|{{||{}{{|{|z||{|{||{z|}||{{{{z|{|}|{{||{{{{{{|{|{|}||{{|||{||||||||}|||}}||}{{{{z}||||}}|{{z|{||||}||}}}{||{|||||||}}}||}{{||||{}|}}|||}}|}|{{{|||}}{||}}|||}{{{}{||}}|}|{{||{{|}|}}}|}}{}}|{}||||}~|||}|}|{{|{z|}|}||}}||{{{||||||||~~}~}|}|~}}|}}}}}|{{||}|}||{}{}|}||{|{{{{}{|}|}{|{|z{{}{{}||{||{|{|y{z{zz|{{{||z{{|z|{{z|||{{||{{z{{z{{{{{{{{|{{{z{zz{{{{{{||{{{{z{{z{z{|{{{{{{{{z{{{{zz{|{{{|{|{z{{{|{{z|{{{}|{z|{z{{zz{|{{{|{|{{|{|{{{|{||{||}{{{{||{|||{{{|||{z{{zz{{|{{||}|}{{{{{{zz{{}|{z|{{{{{{z{{||{{}|{{{{||{||{||}|||{{{{{{z{{{|}||{|{|||{{|{{{|{||{|||||{{|||{||||{|}|||{{{{{|||}}|}{|||z{||{||}|||}|}|||{{{{|{||~|||~|{||{|{||}||{}}}|||}|{||}}|}||}||{||||||}{|}}|}||||||||{}|}|}}}~|||{{|||{}|}||}}||||}||{{||}}}}|||}{||{||}}}{~~~}}|||}~|}}}}}|{||{|{|}|||}|}||z{||{|{{|}|{|||{||{{z{z|{|{||{|}zzz{{{{{|}|{|{|{z{z|{{z{|{|z||||z{zzz{{|{{}{|||zz{{{{{{{|{z{|{|{{||z{zz{||z||||{{{{zzzz||{|{{|}zz||{zzy{||{{{{|{z{zzz{{|||z|||{{|z{}z{z|{{{{{|||{{z{z{|{|}{{||||{|{z{|{||{|{{||{||z{{{{{{}||{||||z{{|{z||||{}{||{{{{{{z|||||}}|||{{{{||{|||{||{||{{|{{{{||||{|}|||{{{|{|}{}|}|}}|{{{|{{{}|}||{|}{{|{||{||}||}}}|||||||{|}|||}{}}|||{||||}|}||~}}|{||{{||}|}|}|}|||{||{}|||{}}}}||||{|}||}|}}}}~}{|{|z|||||}}}~}||{||{||{|||||}||||{|{|{}|}|}~}}~~||}}}~}~}}|||}{{||}|{|||}|}{|{{{{z{{|{|{||{|{z{{|||||{{}||{z{{{{{z{{{{{{}|{z{{z{zz{|{{|{z{zz{{z{z{{|{{{|{|{zz{{yz{{{{{{{||{{{{{zz{z{|{|{||{{z{{{zz{{{{{{{|{zzy{z{{{z{{{||}{{z{{{{yz||{|||{{|{{z|z{{||{||||{|{z{z|{{|||||||{{{{z{{{{{{{|{{|{{|{{z{{||}{|||{{{|{{z{{{|z||}{||||{{{|{||{||{|||{|{z{|{{|||{}|||{|{|z|{{|}|||||{{{{z{{{|{{}|}|{|{{|{{{{{||{|}||}{|{{{{{{}||}|}|{{|||{|{||}||}}}||{{||{||}|}|}|}||||{{||~|||}}}|}|}||||{||||||}}|{||||||}}}~||}}||}{}{{|}|}|}}}}|||||{{{}|||}}|}||}||{|{|}|||~~~}}|}}~}}~}}}|}|{{{{|{|||{|||||{{{z{z{{{||||{||{{{{{z{z{|||{|{|{{zz{z|{{|z{|||{{{{{z{zz{|z{{{{|z{zzz{z{{{{|{{|{zz{{{yzz|z{{{z{{z{{zz{y{{{{z{{|{{{{{zzzz{|z{{{{|{{zz{z{{{{{zz{|{{{zz{{zz{|z{{|{|{zz{{{yz{{|{||||{y{{{zzz{||{{|||{z{{{{{{|{{{{{||{{z{z{|z|{{{||||{{||{{|{{{||||||{z{z{{}z{||{|||{{{{{{{{{{||||{||z{|{|z||{||}||||}|{{{|{{|||}{}||{{{{{{{{||||||}}}{{|{{||||||}|}{{|||{||{}||||}|}}|||{||}|}|}|}||||{}|||{~|||}}||{z|{{|{|{|||}}~|||||{|{{||}|}|}||||{z|{|||}|}{||}}|}{{||}}||||}}||{{|{||}}|||~~~~}|||}}~|}|}}~||{{{|||||||||}|||{{zz{||{||{||}|{|{{{{{{z||{||}|{{z{z{{{|{|z|{{{{{{{yz{{{{{{{{{|z{zzzz{z{{|{{|{|zzy{{z{{z|{{|{{{z{z{|z|{z|{{||{zz|{{|zzz{z{|{|}{z{{z{z{{{{{z|{|{|{zzzzz{|z{{|||{zz{{{{z|{{||||}|{zz{{{|||{{{||{|{{|{z{{|z|{||||{|{z{z{z|||{{{{||{{{{z{{{{||{|{|{{{zz{{z|{||{}}||{{|{{{{|{|z|||{{|z|{zz{|||}|}||{|{{|{{{{}|{{|{}|{{{|z|z|||}{}}}|{{||{||}{|{||}}{{|||{|{|}}|||~}}{||{{|{{~|}|}|}}{||{{|{{||}{|}}||{{|||}|||||}|{|{{{|{{||||~{|}~||||||}||||{}}}||}|{|||||||}||}}}{}z|{{|}~}~{~~~~}~}|}|}}}|}}~}|||||{{{|{|}}}}{|{||{|z{{|||{||||{{{{z{{{||{|||||{zz{{zy{{|zz|{{{z|{{{{z{{|z{z{{{z{{z|z|z{{}{{||zz{{z{z{{{|{{|{{{zz{z{z|{{|{|||{{{{{{{z{z|{{||||{{{{z{z{{|{|z|{{{{zz{zz{{||z||||{{z|{{zz{}|{|||||z|{{{{{{{|{{{||{||{{z|{||{||}{}{{{{{{{|{{|{|{|||{|z{{{{{|{}z|{|{{z{{{{z{{{}{|}|{{{{{{{z|||}||}{{{{{|{|{{z{||||}z{|||{|{{||}||||{|{|{{{{{|}|||||z{{{z{||||||||}|{|{|||}||}}}}}||}{|{{|{||}|}|||}||||}|||{}|}||}|}{{{||z{|}{||}}}|||{}|||}}|}}}}}}|}|}}|||||}}|}||||}|{{{||||||}||{|||{}{|}|}|~~~~~~|~}}~}|~|}~}|~{||{||||}{||||}||{|{|zz{|{{|{}}|{|{|{z{z{{{||{|{z{|{{z{z{z|z|||{{z{{z|{z{{{{z{{{{{{{zz{{z||{{|||{{y{{z{|{|{|{{|{|zzz{{zz{{|{}{||{{{{z{{z{{|z{|||{{z{{z{z{z{{{{{{{{{y{zz{zzzz{|{{{{{z{{zzzz|{{{||{{z{{{{|{{z|{{|{|{{|{z{{{{{}|{{{{{|{{{{z{{||||}|{{{{{{{||||||{{|z{{{z{{{{{||z|||||{{z{{{|}|{{{|{{||{{{{||||}}|}|{z{{||||{{{}{|}||z{|z{{{|||||}|||{||{{{{}||{||||{|||||||||{{|||||{{||}{|}}}}|}}||{|}||{||||{|}||}{{|||{||||||}}~}|}||}{}}||}}}}|}|{{||{||||~|}|}||||{{{||||||{||||}}{z{|}}}||~~~~~~}}~}}}}}}}|}|~}||||{||{||||}||||{{z|{{{||||{{|{|{{{z{|z{{|{|z||zz{z{{zz{{{z{|{{{{{z{zz{{{{{{|{{{|{{zzz{{{{zz|{|{zzzz{{zz{|{{{|{|zyz{{{z|{|{{|{{{{z{{{zz{{{{{{{{{{{{{{{z{{{z{z{{{{zz{z{z{|{{{{{{{{{z{z{zz{|{}|{|{{zzyz{{{{{{|}||zz{{{{|{{{{{|{|{{{|z{{z|{|||{|||{z{{z{|{{{||||}{{z||{{{||||{{|}|{zz{z{z{}{|||||{{{|{|||{z|||||||{||z{|{{|||||}|}|{{{|{|{|}||||}{{z{{|{{{|||~|||||||{||}||}}|}}}|||{|{{}{|}||}}}||||{{||{}||}{}}}||||||{||}}{||}||||{{||{||}}|{|}||{{|{||{~}}|}}~||{|{|{{||{{|}|}|{|||{{{}|}||~~~~~|}}}|}|}}}~}{}~}{||{|z{{|}{}|}|{z{{{{|{|{|{{{}|||{y{{{{|{|{|||}{{{z{{{{z|{{{|{||z{{{zz{{{|{z{|{{z{z{{{{{||{{{||zz{{{z{z{{{{||{{{{zzz{{{{{|z{||{|{{{zzzz|{{||{}||zzz{{z{{{{|{|{{z{{y|{z{{{|{{|z|{{{{||{z|{{{|}|||{{{|z{{|||{||||{|{{{{{{{{{|||{}zz{{z{z{{|}{|||||z{{{{|{{||{{{||{{{|{{{|||||{}||{|{{{{z{|}|{|{{|||z|{{{{{|{|}}||{|||{{|{{{}|{|}||{||||{{|||||||||{|||{{}|}}||||||{||{|||||{||}}}}|{|}{|{|}}}||}||||||}|{|}}||||}}{{|{||||||}|}|}}{|{}||}||||}||}|}|||||{|}|}||||||{}{|{|}||||}}|}}||{z|||}}||~~~~~}~||||}}~}}|}}||}||||{{|||{||||}{{{|||{}{|{|{|{|{{{z{{z|||{{|{||{|z{{{z||{z|{{{{{z{{{{z{{{z{|||{{{z{{zz{{|{{{|{{z{zzy{z|{{|{||{{z{{{{z{z{|{{{|{{{||zz{z|{|{|{|{{{{{{z{yzz{|{|{{z{zz{{z{{{|{{||{z{{{{z{{{{{{{{}|{||{{{{{{{|{{||||y{|{z{{{{||{{||{{{{{{{z|{|{{}}|{{{|{y{|z{{||{|{{{|{{{|||}||||}||{{|{{{{}||{{{|||{z{||z{|{|}||||{}{|{|||{z{||||||{{|z{|{||}||{}{|{{{|{|||||{||}||{|{||||||||}}|}|{||z{{{|}}}}|||}||{{{|{|}|||||||z|{||{||}|||}|}}|{|||{{}}|}}|}}||{{{|{{|||||}||}{|{|{|{}|||{}}|||}|||}{|||}}~~~|~}}}{||}}}}}~}}}{}|{|||{|{{|}|||{{{{{||{||{{||||{{{{{{{z{{{||{|{{{z{{{{{{z|||{|z{{{z{y{{{|z{{}|zz|z{{{z{z|z{{{{zz{{zz{z|{{|||||z{z{{{zz||{{{{||{{{{{{{zz|{|{{{|{{|{{zzz{{z{{|z{{{{{zz{zz||{{||{|y{{zz|z{{{|||||zz{z|{|{{|{|{||||{{{zz{{||z|{|{|{{|{{{z{|{{|{||{{{{z{z{{{{|{||}||{|{|{{{{{|||||{||{{|{{|}}{{z|||{{|{||z{||{|}|}|{{{{|||{}||{{|||{{{||z|{|}}|||}}|{|{|{|{||{|}}}||}|||{|||}}|}|}}}z}{}{||||}||}|}{{||{|{{||}}||}}|||{||||||}||}}||||{||{}||}~}|}}||{z{{{||}|||}~}{}|{{{{{|}{}}|}}||}|{{||}}}|}~~~~~~}}{|}|}|}}}}}}}|}{}|{z|{{||||{|{|{||{z{{{{}||||||{{{y|{z{}|z{||}{{{{|{|{{|{{{||||z{z{zz{z{{|{{{{{{{{z{{z{{{{{|||z{{{{zz{z{{|{|{{|zz{{{{{{{{{{{||{{{{{{z{{{|{{|{z{{{{zz{zz||{{{|{z{{{{|{zz}z{{}||{z{z|{z{{|{{|{}||z||{{|z{|{|{{{|{{{{zz{|||z|{||{{{|{{z{z||||||}|zz{z|z|{{||{|}||||{{{{{{|||{}|}}{{|{{zz|||}{|||||z|||z{{{{~|}|}||{{{{{|{|{||{||||z||{{{{}}}{|}||{{{||{{|~~|||{|}{||}{||{||{{|||}}|{|}|{}{}|}||}~|||{||}|}|}}}}}}|{{{|||{||||}}}}}||||{{|||||||~}||}||}||{}|}|}{|}{|{|||{|}{||}}}|{}{{|||||}|}~~~}~}}||}}||~{}|}}|}}}}{|||{|{{|}|||}{{|{{|z{}|||{{|||z{|{{{|{||{}{{|y{{z{zz{{|{|||{|z{zzzzz|{|{z}{|{{z{z{zyz{{{{{z|{{{{{z{{{z{{|{{{{zz{zzz{|z|{|{{|{{{{{{{z{{z|z||{|zzzz{z{{|{|z{|z{{{zzz{{{|{{{||{{z{{{{{z{z{||{|||{{{{{z{{{{|{{|||z{{zz{{{|{|||{|{{{z{|{z||||||}||{{{{z{||{z||||{|||{{{{{{||{|{}|}{||{{}{||{|z|||{{{{{zz||{|||||{||{|||}||}|{|}}}|}{|zz{{|{|||}}||{|||{||||||}{}}{||}||||||}|~{}}}}|||||{{|~}{}|}||{|{{{|}||}}|}||||{|~|{{||}}}}||{|||||||}}|}}}}|||{||{||||||}}}||{||{||||}}||}}}{{|{{|||}}}|~~~~~~~~}~}}||}}~||}}}||{||||{{||{}||}||{{{{{z{||||{|{|{{{{{{{{}|{|{{|{{{{{{z{z{|{{{{|{|{{{|z{{|||{{}{{{{zzy{{z{||||z||{{{z{zz{{{{z{|||{y{z{zz{{{|{{{{{{{{{z{z{{||{{{{{{|{{z{zy{{z{{{{{{{{z{z{z{{{z{|||{{{z{{zz|{{||{{|{{z{zzz{{||{{}{|{{|{{zz{|{{|{{{|{{{{{{{z{{|{{|}||{|{{{{zz|||{}}||{{zz{{{{|{|{{|||{{{{|{{|}{|z{||||{{|{z{{|||}}}}{{|{{{}{{||}|||||{z|{{{{{|}|||}||{{{{|{{|}||}|}|{||{||}{|||{||}|}{}}{{||{||}}}}}}|}|z||||}}}{}{}}|||||||}|||}}}}|||{}|{|{||~}}}|||{{|||||}}}{|}}|{{|||{{}|}}||}}{{|||||{|}}|}~~~~~~~}~}||}{|}}~}}||}|{{{{{|||||||}|}{z|z{{{{{{|{{{}|{{{|{{{{|{z{|{{{{{|{{{{{{|{{{||{zz{{{{z{z{}z{|{zzz{z{zzz{{{{{|{{{{{{{zz{{|{{z{|{{{z{{{zz{{|{{{|||zz{z|{{{|{z|{|{{z{z{z{{{{zz{|{|zz{{{{{z{|{|{|z|{{{{{{{z|{||{{{}{{{{{{{z{||z|{|{{{{{{{{{{||{|{{|y{{{{{{z{{|{|||{||{z{|{{|||{{}|||z{{|{{{|||{|||||z||||{z{}||{|}{|z||{|{z{{{}|}}{{{{{{{|{|||{}||}{{{|{{z{|{}||||{|{{{|{|{|{}||}}}|||{z|||}|||}|}|||{|{|||}|}|}{}}||||{|{{||}|||}}|{|{|||{||{|}||}|||||{|{|}|}|}||}{||{|{|{{}|}|}||{||{|{z|}|}}|}||{}|||}{}||}|~}~~~}~~~~~~}}}|||}||}||}}}||||{|||||{}|||}{|||z{{|||||||||{{{{z{{{||{{{|}y||{zz{{z|||{{|{{{|z{{{|{||y{|z}{{zz{z{z{{|{||{|{z{{zzzz{{|{z{{{|{z{z{z{{z{z{{|{z{z{{zz{{|{{{{|zzzz{{z|{}{z{z{|z{{z{z{yzz{{|{{|{{{{{{{{{{{|||{|{|{z||{{{||{|z|{}|{{z{{{{||{{{|{|{|{{{{|||{|{{|{|{{{|z{{{{|{|{|{|{{{z{{{{|{|||{|{|{{{{||{|}||z|||{{{|{{{{{{|||}||{{{{{|{|{|{{{|}}}{{{|{{{|||}|{||{{|{|{||{}||||||{{|||}||||||||}~|{||||{||}~}||}|||||{{{|||}}|}}||{||||{|||}||}}}|}{||{{|||{}|}|}|}|{|{||||}|||}|||{|{{{||}|}|}|||||{}|}{|||{|~~~~~}~~~~~~~~|{|{}{}}|||||}}{|{{|z{}|{|||}|||{{|{z{|z|||||}|{||{z{{{|{{||{{{{{|z{{zz{{{{|||{{z{zz{yz|{|{{{|{{{{{z{{z||{|yz{|zyz{{{zz{||{{{|{zzzz{zzz{{{|{|{|{{{{zz{z{{{|z{|{{{{{zy{zz{{z{|{{{zz{{z{z{{{z{|||z{{{{{{{|{{|||{{{{zzz{{{|{|{|{{}|{{{{z{|||{{{{{{zz{{{{{{{{|||{}}{z{{{z{|{|||{||{|{|{{{{{{{|}|||{|z{{{|{{|}{{{||{{{{{||{z{|{||}||{z{{{{|{{|{|||}|{{{{{{|{|||}}}|{|z{{|{{{}|||}}~}|||z}||{}}||}{|}||{{{|{{}||}{|}}|{||}{|||||{|||}|{{{|{}}}|}||||}||||{{{|||||}|}}|{||{}|{|}|||||||||||{{||}{|}}}|}|||{{||}{|}}~~~~~}}}~|~{|}}{|||||}|}}|||{|||{||||||}}|z{||z{|||||{}|||{{{z{z{||{||}||z||{z{zz{|{{{{|{{{zz{zz{{{|{|{{{{{z{{zz{{{{|{|{{{z{{{{{z{|||{||z{{z{zz{{{{|z{||{{z{{z{zz{{|{|{||{{z{{{zz{{{{{{{||{{zzzz{||{{||{|{zzz{{{z{{{|{|}||z{z{z{{{{{|{|{|{z{{{z{{||||||}{{{|{{z{{|}|{|||||||||z{{{{|{|{{|||||||{{{|{{{{||{{||{||{z}|{|}||||{{|{||||||}|{}|{{{{{{{||}}||{}||{{|z{||{||}|}|}{{{{{{{|||||{}}{{|{|{||||}}||}~}|||}||{{}|}}|}}}{||{|{|}|||}}}}|{|{|||}||||}}|}|{|z||{}~}}}}||}||||||{||}|}}}~}||||}|{|}}}|||}||||||||||}~|}~~~~|~}~}~~}}}|{|||}|}|~~}}}|{{{{{z||||{||||{|||{z{{|{||{|{{{{{{{{z{z|||}||{z{{{z{{{{|{{||{|{|zzz{z{{|{{|{{{z{zzzz|{{{|zz|{{z{zzz|{{{{{{{|{zzzzzzz{{{|{||||z{|{zzzzz{z|{{|{{{{z{|{z{{{z{{{|z{{z{z{z|{||{|{{{{{{{{|{z{||{|||{|{z{z{{|||{{z{}{y{z{zz{{{{{|{||{{{{{zz{|||{{|}|{{||{z{{{||{{||{{{|{z|{z{}}{}}||{{{{z{|{|||}{{||{{{z{{z||||||{}|||{{|z|{|}||||||||{{{{{||}}}|{|||{{z{zz||||||||||{||z{{|{||||}|}|||||{{}{{||||~}}|||{{|{|||}|||~|{{|||{||||}}|~}{{|{}|{{||}}|}}~||{{|||z}||}}|}}|{{||||{|}|}||}|||}{|{||}|}}}~~~~~}}~|}}}|}}}}|}|||}{~|}}}||}|{{{{{||{|}|}|{{{|z{{{|{||||||{{{zzy{{{||{||||{{{z{{|z{|{zz{{}{{{{zzzz{{|{||{{{{zzz{{zz{{{{|{{y{|z{{{zz{{zz}||z|{zzzzz{z|{z|{|zz{{z{zzz{{|{{|{{{zy{zz|{z{{{zz||{zz{{zz{||z|{{zz{{z|z{z|{||||{|{{zzzz{{{{|{{|z|{{zzz{{{|{{{|{||{z|zz{zz|}|{{|||{{{{{{{z{{|{{|||{{{|{|{{{{||{||{z{{z{{{{}||{|{||{|||{{{z||||||||z|{}{z|z|||{|||||||{{{{|{||{{||{{{{{{||{||}|}}|~|{|{z{|||||{|}||}|{{||||{}||}|}|}|||{||{|}||}||}}{||{{}||}{||}|}||{{|{|{|}}||}|||||{||z{|}{|}}}|||{|{{{||}||}}}||||{|{{{|}}||~~~}}~}}}~}~}|}|}|||{z}}||}|}|~|||{{}{|{|||||||{||{{|z{|||{||{||{zz{|{||||~{{|zz|z{|zz{{{|{|{|{z{{{{{{{z{{{}{}z{{y{{z|{z{{{|}|{z{{z{{z{z{{{z{|{{{{zzyz{z{{|{{|{{|{zzz{{{{{|{{|{{{{{{zz{|{{|{||{{{{{{{{{|{z{|{{{{{z{{z{{{{{{|{||z{{{z{z{{{{|{}||{{{{z{{{|{{|||{z{{{{{{{{}}|{{||{{{{z{|||{||{{|{{z{{{{{{|{|{{{}||{{z{{{{{|{{{{|||{z{||{z|{||||{{{{{|{z|{|||{{}|}|{{||{{{}{{|||}{||{{|{||}}|||}}}{|{{{|{{||{|}}}|||{||}|}{}|}{|||~|{|{{|{}}|{|}||}z|||{{{|}||||~|||||}{||||}|}}|}|{|{||{z{}|{|||}|}{|{{{{|}|||{|}|||}||{||}}{{~~}~}~}~}}~~~~~~}|{{|}{{{}|||~|}}|{||||{|{|{~}|||{{{{z{{{|||{{|z|{{{{{{zz|||{|{|{z{{}z{{{{{|{||{|{{{{y{{{{{{{{|{{{{{z{zz{z{z{{||{z{{{{{{{{{{{z|||{{{{{zz{{{{{{|{{{{|z|zy{{{|{z{{||{{z{zzzz{{{{|{z{zzyz{{z|{{{{{|{z|zz{{z|{{|z{|{{{{z{{z{{|{{z||||{|z{{{{{{|||{||{{z{{{{|{z}{|||{{{{z{z{z{||{{{|||{{zzz{z|}|{||{|{{{{{{{||{|{{{|||z{{{|z{{{|||}||{{|{{||{{||||||||{||{{z{{}}}|}|||z|{{{|{|}||{}}}|||{{|||||||}|||||||{z{|}}}|||}}|{||||{|||||}}|{||{{{|||||}{|}|}||{|{||}}|}||}|||||{||{|||||}||}}|||{||{}}|}|||}|||||z||||}{}~~~}~~|}}~}~~~}}|{|||||}}||}||}|{||{{{||||{|}||||z|{{z{|{|{{{}}{{{{{{z{{{||{|{{{|zzz{{z{{z|{||{{{|{{zz{|{|{{z{|z{zz{{z{{z{|{{}z{{{{{z|z{{{{z{}{{z{zz{{z{{{{|{|{{{{{{zzz{{z|{{{{zzz{{{zz{{{{{}{{z{zzzy{z{|zz|{{|{{{z{zy{||{||{|{{{{y{{|z{|{{{|||{{|{z{zz{{|{|{{{yzz{z{|{{{{{{|||{{{{|zz{{{||{|{||{{{{{{{{|||{|~{{z{|{z{{{|}{{{||{{|{{{{{{|||{|||{z{{{z{{||||||||||z|{||{|||||{}}|z{||{|{||||||}}||||{|{||{{}||}}}{{{|}||{}{|{}}}||}|{{|{||||||}||||||{{}{|||}}}}}|{|||}|}}|||}}}|||{|||{{|}|}|~{}}{||{|||}}||}|}}{|||{{||}~|}~~}~}}}}}~}~}~}~}|||||{|~||{|}}}|{}{|||{||{{|}||{z|{{{z{|}||{{|{|z{{{{{{{{|{{{{|z{{zzz{z|{{{z{|{{{zz{zzz{||{{{{{{{zz{zz{z{{{{{{{{{{{zz{zz{|{|||z{zzzzzz{zz{z|{|{z{|{{{zz{z||{{|{{z|zz|{z{|{{{{{{z{{z{{zy{|{z{||{{{|{{{z{{{{|{{{{{|z{{z{{{z{{z|{||{{zz{{z{z{{z{||{{{{z{{z{{|{||||}{zzzz{{{{{|||}|{{{{{{|{|||{{||||{zz{|{|{{{{{|{|{z|z{{{{|||||{}|{{{{{{{|||{||}{}{|z|z{{{{|||||}{|{{{z|{|||}{}||||{|{|{|{{||||}||||||||}{||}~}}~}|||||{}||||}|}}||{|{|{|{||||||}}|||||{{|||}}~|}|||{|z||||}||{||||{{|||{{}}||}|}||||{{|||||{||~~}}}}~}}~~}}}}}}{{|{{}{|{||}}||{|{{{{|||||{{||{||z||z{||||{{}|{{{{z{}z{{{|{|{||z{zz{{zy{|z{{|||zz{z{z{{|{{{{{{{{zz{zzz{{{{|{|{z{zz{zz{z{{{{{{|z{zz{zy|z{|{{|{{|z{{z{zz{{{|{|{{{zz{{zzzz{{{{|{{z{|z{{{{{|{{|{|{z{y{z{z{{{{|z{}{|z{|{z{{{|{z{{||{{{z{z{{|{{{||||{{{{z{{zz{{{|{{||{|z{{{{{}|{{||||{{z|{{{{|{|{{}{{{|z{z{{{|{z{|{{{{|{|{{{||{||}{|{{|{{z{{|||}{|}}{{{{{|{|~{|{|{}|{{{{{|{{{|}||}}}{||{{|||{|}{|||||}{}{|||{|}}}|||{{}|||}|||||}||}|{{{||||}||||}~|}{{|||{|}|}|}}}||{{{||||||}}}||}}{{|{{{{{{|{}}|||}{{{||{}{}~|~~}}~{~|}|}}~||}}||{||||||{{||}|||{{z|{zz{{|{z{|||{z{z{{{z{{|{||}||{{{zz{z{{||{|{|{{{{zyzzz{|{z|{{{{{zzzzz|z{{z|{{zzzzzzy{zz{{z|{{z{{y{{|z{{z{{||zzyzzz{zzz{{{|{{{|z{{zzzz{{{{{{z{y{zzzx{zzz||{||{{{zzyzzzz{{{z|{|zzz{{{zz{{{{{|{|z{{z{zzz{{|{|{{|{z{{z{{z{z{{{{{|{{z{{z{{{{{{{|}{{z{z{z{{{{|{z||{zz{{{zz{{{|{{{|{{{zz{z{{{{|{|{{{|{{{{{|{{{|{}z{|{{{{z{{{{{{|{{||{{{{{{|{{{|{|{{{}{{z{{{z{{||||{{{z|{|||z||||}}}|||z{{{{||}||{||||z{||||{||}||}|||{||{|{|{|{|}}|}||{{|{|{|||}|||}{||{{{{{||}}||||||||{||||||}|||}||{|{z{|{{|}{~~~}}}|~~{|~}}|}}||||{{|{{}{|{{|||||{{{{{{{|{|||}|z|{{{z{{{||{{|{{{{{{{z|z{{|{{{{{{z{z{{{y|{|zz{|{{zzzz{{{{|{{{{{{z{zzzzzzz{z{z{{{{{{z{zzz{{z{{{|{zzzzzzz{{{{z||||{{z{z{zz{z{z{|{|{{zz{z{z{{{z|{{{{{zzy{z{{{{{{{|zzz{{z{zz{}|{z|{{{zyz{z{{{{{{{|||{z{zz{z{{|z{|{|{|{{z{{{{{{{{{z||{|z{|z{{{{|{z||{z{{y||yz{{|{z{|{{{{|{{{{{|||z{|{{z{{{z{z{||{||{}|z{{|{{z{|||{{|}{{{|z{{{||{{{||||{z{{{{{||||||}|{}{{{{|||}|{||{||{{{z{{||||{|{}||||{{{{|}|{|}|||||{|{{|{|{|||||||{|||||{|}|{||||}|{{|||||||||}||||z{{||{|||{{|}}{|{{{|{{||}|}~~}~~}}}}}|~~|}|||||||{|{{{|||{|}~|||{{{|{||||||||||{{{{{{||{{z{}|{zzz{{zz{{{|||{|{z{z{zzz{{{{{{||{{{zzzzz{|||{{|zzzzzz{yz|{{|z{{{z{{z{zzy{zzzz|z{{{zzzzz{|z|{|||{{zz{z{zzz|{z||{|z{z{{zzzz||{{{{{{{z{zz{zz{{{{|{{|{{{zzzz|{z||||}{{{{{z{z{{zz{{|}|{z{|z{|||||{||||{zzz|{z{z|z{{{}|z{{|z{{{|||||z|{{{{|{{{{||{|{}}||z{{zz{{|}{|{{|||{||{{{|{|{|||{z|{z{{|||||}{|}||{|{{{{z|{}|{|||{z|{{|{|{||}}|}|{{}{|{{|}{|{}{}}}{{|{||||}|||}|}|{|||||{|}||||}||z{{}{|||{||}|}|}|{{{{z{}}|}}|}}||{{{|||||||{||||||{{|{||}|}||~}{{|z|{{{}|~|{~|~}}}}}||}|}||||}}|{||{||{|{|{{{|}|{{zz|{{|{|{||||{{{{{{{{{{|{{||||z{{zzzz{{|z{|{|{{{{zz{zz{{{{{{z|{zzz{zz{{|zz{|{{zz{zzzz{{z{{{|{{zzzzz{z|{{{{{}|{z{zzzyzz{{{{{{|z{zz{{zz|z{{z{{{{{{z{zzzz{zz{|z{zzzz{{{z{{{{zz|{zz{zy{{yz{{{{|||{zzzzz{{{|z|z{{||{z{{y{zz{{z{{|{{{{{z{{{{|{{|z||{{}{{z{z|{{{|{z|{z{{{z|z{{{{{||{|{{{{{{{{{{{{||{{{{{{{{{{|{}}}{{{z{z{{|{|}|}|||{|{{{||{{|}}{{||{|{z{||{{|{{|{||}|{{{{||||}{||}|||{{|{{{{|||||||}|||||{{{||||{|{}}{z|{|{{||{|}||}|z||}{|{}|||||}|{|}z{{{|{||~{{}|}}||{|{z||z}||}}|{|{{||{|||||~}||}|||||}}~|}}|||{{{|{{|{{{{{|}||{{{}z|{{|{||{|||{{{{{{|{|||{{{|{{{z{y{z{{{{{|{}{z{{z{z{z{{{{||{{z{{y{zz|z{{{{|{zy{{z{yz{{{{{|{{zy{{zz{zz||{z{{z{zzzz{zz|z{{z||{{{z|zzzz{|{|{{{{|y{z{z{z{zz|{z{|zzz{zzzzz{{{{{{{{{zzz{{zz{z{{||{{{{z{x{{z{|{z|{{{{{{{z{{{{{z{{{{{|{z{z{|z||{{{|||{{zzzzz{|{{||{{{{{z{{{{z{{|{{{||z{{{{{z||{{{{|||{{z{z||||{|}|||z{z{zz{{{}{|{|{|{zz{{{z{{||}}||||y{{||{||{||{||{|z||||||{||{||||||{{{{{|||||}||}{{{|z{|{|||||}||||{{{{{|||{{|}|||{|z}|{{{||||}|}{||{{{{{|||}|}||{{{{{{{{|||||{}|{{|{{{|z|{|||~}~}|}|}||}|}||}|}}|||||{|{}}|{}{||||zz{{{{|||{|}}||{|{{z{z{{|||{{||{{{z{{z{z{{{{||{{zz{{{zz{{{|||{{{zzz{yz{{|zz{{z{z{z{zzz{{{{z||{z{{zzzzzz|{{{{|{{z{{zzz{{||{{z||zz|zz{zy{z{{{{{{|{z{zzzz{{{{{{|{{{zz{z{{z|{z{z{{{{{{{zzy{{{z|z|{{z{z{{zz{{{{{{{{zz{{zz{{{|{{{|z|{zzzzz{z|||z|{||{{{{zzz{{{||||||{{{{{{zz{|{z{z{|{|{{{{z{||||{}{{z{{z{z{{||{}||||{{{{{|{{}|{|{|||{z{|{|{{|}|||}|{|z{|{zz{|}}||}|}|{|{{{||{||||{}}||||{|{{|||{||}|}{{{|{|||||}|}}||zz||{{{{{|{||}|||z|{{{|}{|}||}|{{|{|{|{|}|{|{}}||{|{{{{}}~{||}}}||{{{{{|||||}|~||||||}{|}}}}|}~|{||{||{|||||||{{|{z}{|{|{|{{|{{||{{{{{|||{{z{||{|{z{{yz{{{{{|||z{{zz|zzz{{{{z|{{{{z{{{z{z{{{{{{{zzyz{zz{{z|{{||z{{{zz{{{|{zz||zz{zyzz{z{{|z{|{{{{z{z{{z{{z{{|||z{zz{zzz{{{{{||{zzzz|z{zzz{z{|{{{{zz{{{zz{{zz{|{{{{{{zzz|{{{z{|}{zzzz{{{{z{{{{{|zzzz{zzz|z{|{{{{{|{{{z{zz||{||{|{z{z{z{z{{|{{|}{zz{zz{{{{|{||{{||{z{{z{{{||||||}z{z{z{{{{{{|{|||{{{zz{z{{|{||||||{{{{z{{}||{|||}{{}{z|||z}|||}|~|{|{|||{{}||}|{{|||{{{|{||}}{}|||{|{|{{{{}|}{|}|||||{|{|||||||||{{{z||||{|}|||}|}||{{||{||{}{|{|{||||z{z|||{}}}}~~|||||||}||||}}|{{||}{{}{|}|||}||{|{{z{{|{|||{|||{{zz{z|||{{||}{{zzz{{{|{{|}{}{{{z{{{z{{{{{{{|zzz{zzzzz|{{{|{{{{{z{zyzzz{|{{||{z{{{zzz{z{{z||{{y{zz{zzzz|z{{|{{{z{z{{z|{|z||{z{{z{zzzzz{{y{{|z{z{zzz{zz|{zz{{{z{{{{{zz{{{|{|{{|z{z|z{{{{{z{|{{{z{zzz{z{{{|{{{|z{z{z{{z{{|z{{|{{{{{{z{{z{{{{{{{{{{{|zz{|{|{{{||{{z|{{|{z{|{{{|{|{{{{||{|{||{|||{|z{{{{{{|||{|||{{{{{{z|{}||||{|{{{{z{|||}{||}||{||{z||{|}|||}||}{{{{|{z|||}{||||{{{|{||||}}||}|}{|{{|{|{||{|}|}|{{{|{{{|{{|}|}}|||{|{{||||}}||}}{{|}|{{{||}}|||{{|||{{{|}}|{~|~|}}|}}|{}}}|}||}||{{{|{||}||}|}|{||z{||y|{{|||||{{{{{zz{{|}|{}{|z{{{{z{z{{{{{{z|{z{z|zzz|{z{{{{{{zzz{{{{{{{z{{{{z{{z{z{{{z||{||{{zz{zyyz{z{{{z{{z{{{{z|{z{|{{{|{{z{zzzzz{{z{{{{|{{z{{zzz{{{{{{{{{{z{zzzzz|z{y|z{zzzz{y{{|{{z{|{|{zzzz{x{{{|{{{{|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|{{|{|||{zz{{{{|{{|{{|{{{{z{{z{{zz{{||}{zz|zz{|{|{{{{{z{{z{z{z{z{{{{|{|zzz{zzzzz{|z||{{{zzzzz{z{{{{|{{zz{{zzyzz{z{{{|{{zyy{z{{z{{z{|{{{{zzz{{{z|zz{|||{{{zz{z{{z{||z||{{{z{z{|||{{{|||{z|{zz{{{{{{{{{|{{z|{{{{{{{{|}}|{{z{zy|z{{|{|{|}z{z{{z{{|{|{{{||{z{{{z{{{|z{{||{{|{{{{z{{{|||{||{{{{{|{|{||||{}}{z|{||{{|||||}}}|{z{|{{{|{}||}|}{{||{{{|{{|||}||z{{z|{{|||}||||}|{|{||{{|||||}}|}{{{||{|}|{||||||||{z|{{{|}}}||{{|}|{|{{||}||{}||}{|{|{{|}}~{||{{||{{{{z||}||}}||{}||{||}}}}||}~||}}|{{z{{{}|}}}{{|{{|{{|{{||||{|{z{zz{{z{z|{|||{{|zzz{x{{z|{|z|z{{z{zzy{{zy{|{{{zzzzzzy{{{z{{{z{z{zzzzzz{{{{{{zy{zz{zzz{||{{||{z{zzzzz{zz{{{z{|{zzzyzyz{{zz{{{{{{zzyy{y||z|z{{{{z{z{zzzz|{{{{{|{zzzzz{z|z{{z||{z{{z{{{{{{{z{|{{{z{zzz{{{{{{|||||zz{zz{zz|}z|{{|zz{y{zzz{{{{{|{||zz{{{{z{|{|{{{z|{{{{zzz|{{z{{}{{z{z|{z{|{{|{|||{{{{{{|z||{{{|{||{|{{{{{{{||||||{{|z|z{|{{{||{||z|{{|{{{|{||||{}|{|{{{{{{}||||}}{||{|{||||}|{||||z|{{{{}}|{{}|}}||{{{{{{|}||}||||{{{{{}{|{{}{|||||{{{|{{|||||||{|z{{|{{{{||}|}|~}}|}|{|{|~||}}}}||||{{{{||{||}|}|{{{{z{z{z{{{|{{|{z{{z{{zzz{|z||{{z{{{{z{|}{{|{{{{zz{zzz{zzz{{|{{{zzzz{{zz{z{{{{{zyzzzzzzzz|{z{{z{{zzzzz{{{z{zz{zzyzz{z{{{{z{{{{{zz{zzzyz{{{{{z|{z{zzzzz{{{zz|z{{{zzz{{zz{z{{{|{{{zz{z{z{z{|{{{{{{{z{{zz{z{z{{|{z{{z{zzz|{|{|||{zz{y{zzz|{|z{{{{{zz{{{zz{{{|{|{{{z{{|{{{{{{|{|{|{|{zz|zz||{{{{|{|{{z{{zzz{|||||}{{||{{||{|{||{{{||z{{|{z|{|||{|{|{{z{{{{|||{||}|{{{|{||{||{{{||}||}{{{|z||{}|||}||||{{{{||||{||||{{}{{z||{|||{|}}||{|{|||{||}|}}||{{z{|{|{{{|||}|}z{||{|{|{|{}}||{{||||{|{|z|~~~|||{||}|||}|{}|||||{{|{{||}||}~}{{zzz|{{{{|||||{|{{z{{z{{{{{z{|{{{{zzz|{{z|zz{{{z{yy{z{z{|z{{{{|zz{{z{zzz||zz{}{z{{zz{{{{{|z{{{{zzzzz{{zz{{|{{{z{{{{zyzz|z{z||{|zz{{zzz{{{z{{{|{{z{z{y{z{{{z{z{{{{{zyzzzz}{{z{{|z{z{zzzzz{{|{z|{zzzzzz|{z{{{{{{{{{{zzz{zz|{z{z||z{{{{{{z{{|{{z|{{z{{{{{z{{|{{|{|{{{{{{z{|{{|{{|{|{z{{{{z{|{{{|{z{z{z{{{{{||{{}{|z{{{|{{{|||{{}{||{{{|{{z|{{{|||{|{{||{{{||{{||||||{{{|||||{|||}||{z|{||z|||||||}{}{|{{{{|{|||||||||||{|{||||||}||||||{{{||{|||}|{|}||||{{}|}{|~}{|{||||{{|{|||}|{||{{|||{||||}~~}|||{||{|}~{|||}||{}{{{{|{z|{|}}{|{{|z|{{|||{{||{|{{{{{{{{{{||||{{{zzzzzz{|{{{||{{zz{{{z{{{|{{|{{zz|zyzz{z{{{|{z{zzzy{{{{z{||{{{{zzzzz{{{{{{|{}{zzz|zyyzzz|z{{{{zz{zz{{{zz|{{{|{{z{zzzzyzz{{{{{zz{|z{z{zz{zz{|{{{{{zz{z{{z{zz||{{{{zz{{z{{{{{{||{y{{zzz{||{{{|||zz{z{zzz|{{{{||{{{{{z{{{z{{||}{{{z{{|z{z|{{z{|{||z{{{{z{{||{|||{z{|||{zz|}{|||}{{{|{{{{{{{|{{||}|{{{{{z{{||||{}{}{{z|{{{||}|{|||{{|{}|{{{}||||{||{|{{|}{z}|}|}|}||{|{|{{{||||}|{|{|{{{{|{||||||}||{|||||||}|||}||{|{{||{{||{||||||{{{{|{{}|{{||||{||||{||||||}|~}|{|||||}}~|||}}|}zz||{{|{|{|{|||{z{{{{{||z|{}|}|{{{{{z{{{{{{{||{z{zz{{z{|{||{{{zz{z{z|z{{{{z|{z|z{y{{{{{{{{{z|{{z{zzzzz{zz{{|{{zz{{zz{z{{{{{|{|z{zz{{z{zz|z{{{{z{{{zz{z{{{{z{||{{z{zz{yz{zzz||{{zzz{yzz{|zz{|{{zzzz{|{z{|{{|{||{zzzz{{{|{|zz}|{{{z{{z{{{z{|z||{z{{z{{{{{{||{{|{{{{{{z{{{{{|||{{|{{{z{{||{||{{{{|z{{{zzz{{{{|{|}{z{||{|{{||{|{|{{{|{zz{|{{||{||}|z{{|{{{{{||||}{|{|{|{|||}{|}|}|{||z{|{|{|{{}|||}{||{{|{|||}|}}}||{||{|}||||}}}||{{|{|{}{{|{|}}}|{|||{{||}||}||}|||{{|||||||||}{|{{|{{{||||||||||{}||{{z{|}|||}}}{{||||z||}|||}|||{{|{z{||||{{|}|{{z{{{{{|{{{|}|{{z{{y{{{||{{{{{{{{z{zzzzz{{z|{{|{{{zzzzz|z{{{z|{z{z{{{{{z{z{{|{z{zyzzyy{{{|{{z{{zz{zzz{{z|{{z|z{zz{yz{z{{|{z|{{zyz{zzzz{z{{z{{{z{{{{yzz{{{{z{y{{{zzzz{{{{zzz|{{z{zzz|zz{{{{{|{|{zzz{zyzz{{zz{{|{yzzzzy{{{{{z{||{{{zzz{{{|{z{{{{{{|{{zzz{{|{||||{zz{z{zz|}|z{{||{{z|z{z{|}|{{{{{{{z{{{{||{|||}||z{|{{{|{{{{}|||}|{{{{{{z{{||{||||z|{|{{|||{||{||{{{|{{{|||||{}||{{|{{|{zz}|}||}}||{|{||{}|}|}|}|||{{{{{||{{}}|}~||{{{z{{||||}||||{|z{{|||||{{||}{||{{{{{||||}}|||{{{{{{{||}|{}||~{{||||{|}}}||}||{||z{z||{{||{|}z|{{{{{{{{{{z}||{{{z{zz{{{|z{{||{{zzz|{y{{{z{{{||{zz{{{zz{|zz{{z{{z{{zz{zz{z{{{{{{{zzzzzz{{{{{z{z{{zzz{zz{{{{{{{{{zzzzyz{{||{{||zz{{zzzzzz|{{{|{{zzzzz{zz{{{{{z{y{zzzz{zy{zzz{|{zz|yz{y{{{{|{{|{zzz{{zz{{|{{|z{{{{{{zxz{zz|{{||}z{zz{z{{{{{z{{}{{z{{yz{y{|{||{{|{zz{{z{{z{|{z{||{{{{{|{{{{||{}{{|zzz|{z{{|{}{|||{|{{{{{{||z|z{{}{{{|{{{z|||{||||{{{z{{{|{|||{||{|{{|{|||{{|||||~{z{}z|{{||}}||||||z{{z|{{{||||||}{{|{|{{{{{||{}|{{||{}z{}{{{{{}|{{{z||{{|||}||}}|{{zz{{{{|{{{||{|z{{|{{{||~||}{}{{||||{{{|||{}}|||{{{{z{}||z{|}}{|zz{{{{|z{{|z{|{{{z{zzz|z{{{{{|z{{zyz{z{{{|{{z{{{{zzzzzy{{z|{{{{{zzzzz{{{yy{{||z{zzy{zz|z{{|{{{{z{zzyz{{z{|{{|z{zzzzzzzz{|z|{{{{zzzzz{{{{z{|z{|{zz{zz{yzzz{zz{z{zzzzz{zz{{{z{|zzyzz{zz{z{{|{{{{{{zy{{yz{z{{z|{{{{z{zzzz|{|z{|z{z{{z{{|zz{{z{||{{{z{{z{z{{}{z|{{|z{{{zzz{||{{{|||{{z{|z{||{{|{{{{{{{{{{z{{{||{|{{{|{{y|{{||{{{||{{{|z{{{{{|{|||{{{{z|{{{|{||{||}{{{{|{|||{|{|{}|{{{|z|{{{}||{|||||{{{z|{|{{{{||||z{|{{z{{||}{||}||{{|{|{}|{||||}|||{zz||||}{{}}}|{{|z{z{||{||||{{{{{{{{{{{}||~|}|||||z{{{{|{||}}}{z|{{{{{{{{|}}|{z{z{{{{|{{{{{|{{{{{{{z|z{{|{|||{{{zzz{z{{||{|z{zzzzyz{zz{{{{|{{{z{z{zzz|z{zz{|{z{zzzzyz{|{{z{{{zy{zzzzz{{|{{|zz{z{y{zz{{{{z{|||{{{{{{zz{|{z{{||zy{zzz{zzz{zz{|{z{zzzzzz{|z{{|{zz{{{zzzzz{{{{z|{{z{zzz|z{{{{z{{{z{{z{{z{{{||z}{{z{|{zz{{{z{{{{|{{{z{{zzzz||{|{||z{{{{{|{{|{{|||{|{{{zz{{{||{z{||{{{z{{|{{{{{|z}{{{|z|{|{{{{|{|||z}{{{{z{|||{|{|}|{|{|z{{}|{{{{|}|}|{{{|{{{|||||||{{{{{|{|{||||}||{||{{{{{|||{||{}z{z||{||{||{|||{{{{|{z|{|{|{}}|{{{{{}|{|{|||~||||{{{|||||{||||{{{|{{z|||||{|||}|{|{|||{||}||}|}||{{|{{{{{||}||||{{z|z{{|{{||}|{{zz{{z|{{||z{|}|zz{z{zzy{{|{{|{|zzzz{zz{z{{{z{|{{{z{zyyz{{{zz{{|zyzyzz{z{{{{{||{zzz{zzzz{{{{{{|{zz{zzzyz{z{z{{||{{{zzzzzz}{{z{|{zz{z{z{z{{{{zz{|{{zzzz{{{|{{z{|{{{{z{z{z{{z{|z|{{z{{{zz{z|{{{{{{zzz{zzz{|{{z{|{}z{{{{{zz{{{{{{||{{{z{z{zz{{||z{{{{{{z{{z{z|z|}|||z|{{{{z|{|{{||{|{z{{{{{{|||{|}|{{{|{{|||}{|||}}{{||{zz{||}||}}||z{|{{||||||||}}|{|z{||{{||||||{}{{{{{|{||||}}|}|{|{{{{{{||||}|}|{{||{{||||||||}{|{{{|{|}{||||||||{|{|{|||}{}|||||{{||z{|{|}{|}||{|||z|{||||||}}}|||||}{|||{|{||{{{|z{{|{||||{||{{{{{{{z|{{||{|}{|{{{{z{|{{{{{|{{zzzz{zz|z|{z|{{|{{{|{|zz{{z||{|{z{zzzzz{||{{z{|{{{z{{z{{|{{{{||{zz{zz{z{{{z{{|{zz{z{zzzzz{z|{{{z{{zz{z{|{{{{{{{{z{zzzzzzzz{{{z|{{zzz{zz{{z{{|{{zz{{{zzz{|{|{{|{|zzzzz{{{|{{y{{{z{{{{z{{{z|{{{|{z{{{z{{z{{{{{{{|{{{{zz{z{||{{{}{{{{|{{z{|{|{{||||{{{z{|{{{{z{{|||z{{{z{z{{{|||{||{||{{{{|{{}{|{}||||||{|||||{{{||{{{{{{{{|||}||}|{|{{|z|{||{}|}|}{{{|||{|}|}||{|||{|{{{|}|||}}}|}{|{{}{||||||{}|||{{{{{}}||}||}}}||z{||z{||||}|}||{|{{|||}|}|}|}|{|{|||||||}{|{}{{|{|{||{|}|||||{{{{{z{|}{}|}||{|{{{{{|z{{{|{||{{{{{z{zz{{|{|{{|{{{zy{zz{{{|{|{|{{{zz{{zz{|zy|{{{z{{zzzz{z{zz{{{{z{z{z{yz{{{y{{|zz{{zzzz|{{z|z|{z{{{zzzz{{{{z{||zz{zz{y{y{z{z{|{{zzzz{z{z{z{z{{yz{{zz{zzy{zz{|||z{z{z{zzzzz|{{{{z{{z{zzz{||{{{{{z{{{z{{||{{z{{z{z{{zz|{{|{z{{{|{z{{zzy{yz{z{||||{{{z{z{{|z||{{|z{{{{{{{z{||{{{{{{{|{{{{{{{{||{{||{{{{{{{||{|{|}||{{{{|{{|||{{{|||z|||zz{{{||{|}}|{{z{|{{{}|{}}}||{||{|{{|}||}|}|{{|||{{{|||||||}|z{||}||{|}|}||}}{|{zz{{|{|}{|}}|{|z{{{|{||{||}|{z|{{|{|||{}|}}{|{|{|{|{{||~}}{}||||{{|{||||||||||{{{{{{{|{||{||{{|z{zz{{|{{||}|{{{|z|zz{{|{{{{|{{zz{z{z{{|{{|{{{{zz|{{z||{zz|{{|z{zzzz{{||z|{{{{zz{zzzz{{z{z{{{zx{zz{zz{{{z|{{zz{z{z{zz{{{{{|||{zzzzzzzz{z|{{z|{yzzzyzzz{{z{{{{z{{yzzzz{{zzz{{{zyzy{{zz{{{{|{|z{z{z{z|{z{{{z|{z{{{{{{zz|z{{{{{||{zz{{zz{{{z|{{{z{{z{{zz{{{{{||{{{{|{{{{{}|{{{{{{z{{z{{z|{{{{{|{{{{{|z{z{|||}{||||{z{{|{|||||}||{{||zzzz{|{|}{}{|{|||zz|}||||{||{|{||}||||{|}||||||{{{{{{|}}}|||{{|||{{||||~}|}|{||{{{{{|{|}}|}}|{{|||||||}|||}}||{z{{z{|||||}|}|||z{||{{}{}|||{||||{{|||||}|}||}||{{{y|||}{||}}|{||z{{{||||{||||zzz||{z{{{{|{}{{{z{{{{{{{{{z{|}z|{zz{{zz{|{||{{{z{{{{{zz{z{y|{{zzzzzz{z{{|z{{||z{{zzzz{{{|zzz{{zzzz{yz{{{{{z{|{{yz{zzzz{{}{{{|{{zzzzzzz|{{{{{{z{z{z{z{yz{{zz{z{{zzy{zzzz{y{z{{{zyzz|{{z{||{{{|{{{{y{z{{z{{{{|{||z{z{z{z{{z{||{|{zz{z{yz|{{z{{{{{z{z{{{{|{{z{{{||z{{zz{{|{|z{{||zz{zz{{{{{|{{|{||{{z{{{z{||||{||z|{{|{||{{{|{||}|{{{{{{{{||||||{{zzz{{{|{|||||||{|{z|{|{|{{||}|}}{||{{||{}|||}}||z{|{{{{}|||}|~{|{{|}{{||{|||}{||{{{||{{{|{{}}|||{{z||{{||}|}}}|{{||{{{{{||}{{}{|{|{|z|||||}|||}{{{{{{z{{}||{|{}||{{{z{{|{{|||{||{zzz{}z{{{{|{{{{z{{{zz{{{{|{{{|||{{zz{z{{{}{|||{|{z{z|z{{{{{z{{{zzz{zzz{{{{{{{{z{zzzz{{{{z|{{{{zzz{{y{z{{{{|z|z{z{{z{z{{z|{{z{{|zzzy{zz{z{{{{||{z{zyzzz{{{{{{z|{{zy{yzz{{|z{||{z{{{zzz{{z|{{{{|{{zzzz{{|{{{|{{|{||z{zz{{{{{|z}|{{{{z{zy{|{{{{|{{{z{zz{{{z{{|{z|{z{{{{{{|||{{||{|{{{{{zz{{|{{{|{{{{z{{z{|{|||||||{|{{{{{{}|{{|||{{|{{z{{||}||{|||z{{{{{{{||}|}||{{{{{|||{}|{{}|||{{{z||||||}{||||{||z{||}|}{{||{|{{{||{|{|||||}}|{|{||{|{{{||||}|{{{}{|||}{{{|}}|{{|{||{||||{}}|{|{{{zz|}}|||||||{|}{|{{|}}{{{|||}{|{{{{||{{|||{{{{{z|{{{{{||}|||{{{{{{{|{}|z{z|||{z{{zz{{{{{{{{{z{zz{zz{|{{{z|z|zzz{zzz{{{|z|{{{z{{z{zz{{{|z{{zzyzz{z{z{{|{|{{{{{{zzz{z{{||{{|{{z{z{zz{{{{{{|{{{{{{zyzzz{{{{zz{{zzz{{{z{{{{{{|{zz{{zzz{z{{{|z||{{{{{{z{|{|{z{||{{z{{z{{{|{|{{||zz{{{{{{{{{z|||}{|zz{{{z{||{|||}{z{y{{zz{{}{z|{|{{{{z{z{{||z{||}{{z{{z{{|{|||{{|z{|z{{|{{}{|{||||{{z{{{z|{z{|{}z|{z{{{{|{}||||}|{{{|{{|{{||}||}}|{{|||||||}|{|}||z||{{||{|}|||||{|{z|{{{|{|}{{}|{||{{|{|||||||}}z{{z{{{|{}||||}||{{{||{{|}}|{|}||{|{||{z||||}}}|||{{|{|{{|}|{||{z|{{{{{z{{|{|||}|{{{z||{{{|{{||||zzz{z{{||||{||{||{z{{{z{{{|{|{|zy{z{z{yz{{{{{{{zz|zzzzzz{|{z{{|{z{y{z{zzzz{{|z|{zz{{y{z{{{z{{{{{zz{z{yz{{{z{{{{{|{{zzzzz|{{zz{{{z{z{yzzy{{zzzz{{z{yz{zz{{z{{|z{z{zzzzz{zz{|{{|{z{{z{zz{|{z{z{{{{{z{zz{z{{{{zz{zzz{{z{{zz|{{{{||zz{zzz{{{{{z{{|{{z{{{zz{{|||z{||{{{zz{{z{{{zz{{{{{{{{{z{z{|||{||{|{{{z{{{|{{{||||zz{{{{{{|||{{~|{{{z{z{{|||||{|}{||{z||{{|||||||}{{||{{{{{||z}||||{|{|{{{{}}||||z{{{{|{{|||||||||{{{{|{||||}}|}}||{z|{z|{|{||||}|{{{{{||z|{|||}||{|{{{{{||}||}}}|||||{|{||||{|}|{|{{{z{{{||{||||{zzzzz{||{{{z{}||{|{{zz{|{|{z{||{{{{z{{z|z{{{{{{{{|zz{{z|{{z|{z{{{{z{zzz{z|{z|{zzz{{z{z{z{|z{{{{zzz{z{zzzy{z{{|{{zzzzzyz{{{{{|{{|{{zzzzz|{{|{{{{{zz{zz{{y{{zz{{{{zz{zzyz{{{z{{z{zz{zz{yz{z{{z{{z|z{{z{{{|{{z{||{{z{zzz{{z{{|{{{{{z{zz{zz{{|{|{|{{z{z{{zz{|{|{|{{{z{{{{{{{{{{|z|||zz{{{zzz|||z|||{{zzz{z{{||||||||||{{{|{|{{|{|}||z|{z{{{|{||{||||{z{{z{z{{|||}}{{{{|{{{{|||{||}}|{{|{|{|||}|{|}||{|||{{|}||{}}|{|z||{|{{{|||{||}||{{|{{|}{|}|||~{{{z|{{{||{|||||}{}{z{{{|||}||}||{}|{{{{||}|}{|||{{|{|{z|||{|{|||{{{{{z||{{{{{}}{z{{z{zz{{{{{||||{zz{z{{{{|{{{||z|{{zy{y|{{{{{z|{{zyzz{y{{{{z||{{{{zz{yy{{|{{|zzzzz{z{z{z{{{zz{{zzyzzzzz{{{|z{{z{z{{yzz{z{{{{{{{{zyzzzzyz{{|zz|{{z{zzz{y{{{{z{z{z{{zzzyz{{{{{{{{zzz{zz{y{{{{{|||{z{{z{z{{{{zzz||{zzz{{{{{{{{z{{{zz{{zz{z{{|{{{|{{{|{zz{{{{{||{{{z{{{zz{y{{{{z||{{zz{{{{z|}|z{|{{|z{{{zz{{{|{}{||{{{{{z|z{|{{||||{z{{{zz{|||{{|{||z{{{{|z|{||{|}|{||||{||{|||}||||{||||{{{}|||{}}|{|||z{{||||{||||{{{|{|{||||||{|}{{{{|z{|}||||}||||{|{z{}{}{{}|||{|{{{{|{}||||{||||{{{|||}||||||{|{{{{{{{{}z|{||{|z{z{z{|{{{|{||{z|zz{{{||||}|{{{{{{{{{y{|||z{|{|{{{zz{z{{{{z|{|zy{z{z{zz{}{z{|{|{zzz{z{{{{{|{z|z{z{{{z{{{{|z{|{{yz{zyzzzzzz{|{{zzz|{zy{{{{{{{{{{{|{z{zz{{{{{z{{{z{{zzyz{{{{y{{{zz{z{zz{z|{z{|zzzz}{zzz{zz{|{{{|z{z{{z|{|||{{{{|{|{{y{{z|{z|{|{{{{{zz{{z{{|{|{||{{{{{z{||{{||||||{{z|{z{{{{|{|}{|{{{z{{{||{{{|}|{|{{{|{{{|{{|{|}{{{|{{{z|{|||||||{z|{{{{{}|{|||||{|{|{{{{}|{||{|}||z{|}||{|||||}}}||{|{z|{||{{|}|{||{{z||{}||||}|{||{||||||}|}||}|}|{{|||||||}|||||{||{|}|{{}|}|}{|{{||{{||||}|{}{{{|z|{||}|}}}{|{||{{|{|||||{||z|{z{{{{|{{||||{{{{{{{{|||{z||}{|{zzzz{z|{}{{{{{}z{{{z{{{{{{{||}zzzzzyz{{{{{{{{{zz{zz{z{z{{{{{{{zz{{zz{yz{{|{|{|z{zzzzzz{{{{{{{y{{|{zzy{{z|||||{{z{{zz{{{{|{|{||z{z{zzzzy{z|{{{{z{{zyz{z{{yzz|{{{z{{{{zzz{{{{||{{zzz{{zzz|{{||{|{{{zzz{z{{|{z|{|{{|{zz{z||{{|||{zz{z{{{{{|{{{{{|{{{{{{{y|||{{{}|{{z{{|z{|||z{|{{{{{{{z{{{|{}|{{{{{{{|{z{|}}|||||{{{||z|z{{||{}|{|{|z{z{{{|||{|||{|{zz{|{{||}||||}{{{|{|{}|}}|||}|{{||{|{|||}|}|}}{{{{{z{{{||}}|||{|{z||{|}||}{~||{|z||{{||{|||}}|{{{{z|z{||||}|||{{{{||||}|{||~}{{{{{||z||||{}|}{{{{z{zz|{{|{|||{{{z{{{{|z{{{{{{|{{{z{z{{{|{{{|}{|zzz{{z|{{{{|{{zzzz{{zz{{{{y|}{|{{zy{zzz||z{{{{{yzzyy{z{{z{{|z|zzz{yy{zz{{{{||{{zz{zzyzzz{{{{|{zz{zz{{zz{|{{|{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{z{{{y{zz|z{{{{{|zz}|{{z{{zzz{{zz{|z|{zz{|z{{{z{|{{{{|{{zzz{{{}{{{|||{{{{{zzzz|{{y|{{z{zz{zzz{{|{{||{|{{{{{{|}||{|{|{{|{z{{z|{{}{{{||{{{{z{||||||z|||{z||z{{|||{|||}{|{{{|{{z|||||||||{|zz|{|{}{||{|}|{z{||||{||}|}|||{{||{{|||{||{}||{{||{|{||||}|}||{{{||||~}}}}|}||||z{{|{|||}{|}|}|z|{{zz{|{|||}|}||||{|{}}|}|||||||{|{|{|{{{||||{|{{zz{{{{{{{|||{{{{{{{z{|{{{||{{{zz{z{{}{{{z{|||{zzzzzy{{{|{{|{zz{zz{zz{{{{z|{{{{{zzzzz{{{{z{|{y{z{zz{z{z{z{z{zz{zzzzyz{{|{{|{{{zz{z{yzzz{{z{z{zz{{zzzyzz{z{z{{zz{{zx{y{{{yz{{{y{z{zzz{z|z{z|{{zzzz{{zy{{{{{{|{{zzz{z{{z|{{{{|{{zzz{z{z{z{{{{{|{zz{z{z{z{{{|{||{{{{{z{zz{{{z|{z{z{{z{{{{z{{{z{|{{{{{z{z{{|{{{{{|zz{{{{|z{|{{|{|{|{{{z{{{||{|}|}{{{{zzz{{|||{||||z|{{{{{|{|{{|||{{{{{||{|||{|{|||{{{{{{z{|||}}{|{{z{|{z|{|{||}|{|{{|{{{|{{||||}|}{z{{{{{||||}||}||{{|z{||||}|}}|||{|{{|{|||}{{|}|{{zz{{z|{|{|{{|{|{z{{{{{}|||||||z|{{|zz}||{|}||{|zz{zz|{||{{||z{z{{{zz{{{{{{{{{{{|{{z{y{z|{|zz|zzzy{z{z{{{z{{{z{{{{zzzyyz|zz{|{{{zyz{yz{z{{{{|{yzyzzzzz{{{{{z{{zyzzzzy{{{{{|{{|zz{zzzzz{{z{z{{{yzzzzzzzz{{z|{z|{{zz{{zz{{{{{||{zzzyz{z{zz{z{{{|{zzzzz{z{{{z{|{|zz{z{z{z{{{{|{z{zzz{zyzz{{|{|z|{{zzz{{z{{|z|||{{{zzz{z{{{||{{|{{{z{{{zz{|{{{||||{|z|z{z{{{|{}{|{{{z{z{{z{{}{{}{}{z{{{{{z{|{{|{}{{{{{|{{||}|{}{|||{z{{{|{{||{|||||z{||{{||||{|}}}{|||z||{||{|{{{||{{{z|{|{|{|}}{|||||{{{{|}}||{|}{{{{|||{{||||||}||{|{|{z{|{{{||||||{|{{{|||}{}|}|||z{{{z||}{{||}||{{{{zz{|||{{|}|{z{{{{{|{|{|||{{{{{{{z{||{|z||{|{{z{zz{{{{|{||{|z{{{zzzz{||{{{z{{{zz{{zz{{zz|{{z{{{yz{z|z{|{{{|{{zzzz{z{{{{z{|{{z{{yzzzzz{{{{{|zy{zz{z{z{{{{{{{{y{zzz{zz|{z{{{{z{zzzzzz{{{z{{{{zz{{zz{z{{{{{{{|zzzz|{z{{{|{|{||{{{zzz{{{{z{{|{{{z{{y{zy{{|{{z{{z{{zzzzz{|{|z||{z{{z{{zz{z|{|{|{}zz{z{{{{|{|{{{{{z{z{{{{{{|||{{{{{zz|{{|{{{|{|}|{{{|{{{z{{{}}|{||z|zzz{{||{}|||||{|{{{||{{|{|}{{{{{{{{{|{}{||}}}|{|||{{|||{{|}||{z{{{{|{|{|}||||{|{{{{{{|||~{}||{{}{{{{{||}|}||}||{||{{{|{|}{|||{|{{{|}z|{|}|{}{|{{{{{{{{|||{|{}|{||{z{{{{{{||{||{{{z||{{{{{|||||{|{{{z|{|{|{{}||{{zz{{z{{|{{{|{z{{zzz{{{|{{|||zz{{{zzzz{{|zzzz|{zzz{{z{{z{|zz{{zzzzzz{z{{{{{{}|{{z{zzyzz{{zz|{|{z{{zy{{z{{z{{{{{{zz{zzzyz{|z{{{z{zy{z{z{|{{{|{|{{{{{{{z{{z{{{|{{zzzzzzzz|{{z{|||z{{zz|z{z{|{|{|zz{{zzyz|{{||{{{{{{{{y{{z{||||{}|{|{zzzz{|{{{{||{zz{{{|{{}|z{||{|{|{{{{{z{||||}}z{{{{||{|{||{||||{{|{{z{{||||{|{{{z||{{||||{|||}|{{|z{{|{{}|||||{|{|{|{|{|}||||}|{{|{{|{||}||~}|{{|||{z{{|}||||||{{|{{|||||}}||}|||{{{|{|{||{|||}|{|||{|{}{}{||||{|{|{{{{||||||}{||{|{{|{||z|{||{||{{{z|||{||{{{||{zz|{z{|z{|||{|zz{{zzz{{|{{{|{{{zz{{{z{{|{z||||z{z{zzy{z{z{{|{{z{z{zyzzz{{z{{{z{z{z{zz|z{|z{{{{zyzzyzzz{{{{{|{zz|zyzzzz{|z{{{{zz{z{{zy{z|{z{{{z{{z|z{yz{z{{{{|{{zzyzz{z{zzzz{{{z|zz{zy{{{{{||{{zzzzzzz{|{{|{{{{zz{{zzz{zz{|{|{z{z{{{{{{{|z{|{|{{|zzz{z{{{{{{{{|{{z{{{z{||{{||{|{z{z{{{{{|{|||{{{{zz{{{{{|||||{{{{{{z{{{{{{{||}{z{{{{{z{{||{|||{{{|{|{{|}||{{}|{|{{{{{|{|{|}||||{||{|||||||||}||{|}|{{{{}|}|}}{|z{{|{{z|{||}{||}|{z{{{||||||||}|{{z|{{z|}||||||}{{|{{|||}|||}|{|{|{{z|{}|}||||{|z{{{{{{{{{|||}{{{{{{{{{|{|{{{||z{{{zz{{{{{{z{|{{z{{zzz{{z{{{z|z{{zyzzzzz{{{{{{{y{zzzz{z{z{{z|{y{{z{z{zz{{{zz{{z{zzzz{z{{zz{z{{zz{zz{zzyzz{{zz{{{{zzyzyy{z{z{{{{z{zyzzzy{{{{{|{{{zzzzzzzzzzzz{z{zz{zzyzzz{z{{|{{zzzzyzzz{{{{zz|{zzzz|zzz{|{{z{|zz{{z{z{z{{{{{||{zz{{zz{z{{{{{z|z{zzz{zzz{{{z{|}{{z{z{z{z{{{{{||{{{z{zz{{|{{{||{{{{{z|zz{{|||||{{{{{{|{|{{|{|{||||zz{zz|{|||{|||{{z{{{z{{|||{{|||{{{z{{z|{|{{||}||{{{|{{{{|}|{||||{z{{{{z{|||||||{{{|{|||{||||||}{{{|{{{||||~|||}|{{{{z{|{{{{{||||{{|{{z{{}|}|||||{|{{{|{||}||||}{|{|{{|{z|}{{|}}{{z{{{{{|{|{|||||z{z{{zz{{{{z|}|{z{{zz{z{{{{{||{z{zz{zzz{{{z{{{|yzzzz{zyz|{{z{|{{yzz{zz{z{|{z||{{zzzzzzz{z{|{|{{zzz{yz{zzz{zzz||zzz|zzyy{{{z{|{{{{{{zzz{{z{{{z{{yz{{zzzzz{{{{{|z{{{x{zzyz|{{{|{{z{z{z{zy{z{|{{||{z{zzy{z{{{|{{{{{zzzzz{zzz{{||{{y{zzz{{{|{{z{||{zz{zzyz{y{|||z||{z{zzz{y||{{{||||{z{zzz{{{|z|{{|{|zz{{{{{|z{{{||{|z|{|{z{{{|{}||{{z{z{zz{||{|||||{zzz{{{||||{{|}||{z{{{}|{|||}|}|{z|{|{{}}}}|~}||{|{{z{||||}}|}||||z|{|z{}{||||}||z{|{z{||}||{}||{|{|z||{||||{||{z|z{{{|{|{|{|||||||{|{|}{|||||}||{{{{{zz||z|}{|{{{{z{z{|y|{|{{||{{z{z{{|{z{||{|{zyz|{{{{{|{{{|{{{zz{zzz{z{{{|||z{{zzz{y{z{{{|{z{{{zzz{{{{{zz{{{z{{zz{zzzz{{{z{{zz{yzz{{z{{{{{{z{{{zzzyz|z{{{{{{{zzzy{zz{{{{{|{{z{zzzzzyz{|z{{|{{{{zzzz{{{z{|{{{{zz{z{zzz{{{{|||zz{{{yzz{{z{{{|{zz{{yz|{z{{{{{{|zy{{yz{z{{|z{{|z{{z{{zz{{||{||{|zz{z{{{z{{|y{{|{{{z{z{{z{|{|{{{{|z{z{{{{||||||||{|{{{{{{|{{}||~||{||z{{z|{|}}{|{{{{{|{{{||||{}|~{z{{|}|{|||||}{||{|||{{{||||{||||{{}z{{{||{{|||||z{{{{z{{{{||{|}||{|{{{}z}||}||}|{|{{{||{||}}|}||||{{{{{||{||{}||{|{{{|{}}|||}{}{}{{{{{{|{}{||||z{{z{z{{||{|{{||{|{z{{{{{|{{|}}}{z|{{{{{{{{{{|||{|{zz{zz|{zz{{{{z{{zz{{{z{{{z{|{{z{yzyz{{y{zz|{{{zzz{zyz{zz{|z{{zz{z|{zz{|{{{||{{zzzz{yz{zz{{z{{zz{{zzzzz{z{z|{|{{zzzzz{zz{{z{{{{zzy{{zzz{z{z|{|zzz{zzzz{{{{{z||{zzzzz{z{|{z|z|{{{{{zz{z{{{{|z{|{z{{{{yzz{{z{{|{|zz{{z|{{{|z|||{{z{{{{z{{{{{{{|{|{{{{{{z{|{{{{||{{{{}{z{z{||||{z|{{zzz{{z{{|||||{{{{{z|z|||||{}{|{{{|z{{{|{|{}}|||{{|{}{|}{|||{||{{|{{{{{}{|||}||{||{z|{|}|||||{|z{z{{z{|{|||||}}|||z{|{}||}}}|}{|{z|{||{{|||}||{{{||{{z{}{|{||}{{{}{{|{||}}||{|{{{{{{{{|{|{{{||{{{{z{{{z{|{||{}}{z{z{z{{{|{|||{{|{z{{zz{||{{{{}{|{{zz{y|{|{{{||{z{{zz{y{{{z{{{{{{{zzz{{z{zz||{{{zz{z{zzz{{{{{{{{zzzzzz{{{{{{z{{zzzz{{{{z{{z|{{{{{{zzzzz{{{z||z|{zzzzyzz{z{{z|{{{zzyzz{zz{{z{{{{zz{zzz{z{|{{{||{zz{z{z{{z{{{{{|{{z{{zyz{{z|zz|{|zzz{zzz{{||{{||{{z{{z{{{{{{{{|||{{|{z{{{{|{|z{|{|z|{{zz{|{||{|}||zz{{{{{{|{|}|||{{{z{z{{{||||||{{{{|z{{{|{|||||{|z{|zz{z||||{{}||||||{|{|}||}}|{|{{|{{{z|}{||}{||{|{{{{{|}|||}|||{{{{{{{||{||}}|{||||{|{}||||}}||||z{|{{||||{}|||||{{|{{|{{||{{}|z||{{{||{|||{{|{{{zzz{{z{||{|}{{|{{zzz{|{|{{{{{|{zz{{{z{{{{|{{{{{{{{yzz{{{{z{{|zz{{yzzz{{||{|{{z{zzzzzz{|z{z{|{{|{zz{yz{z{zz{{{zyzzyzzzzz{{{{{{zzz{zz{y{{zzzz|z{zyz{zzy{|{{{{{{zzzzzzyyz{{{z{{{{{{yzyzy{{z{z{{{zzzyyzzzz{z{{|{|z{yzz{zz{{{{{|{{z{|{zzzz{{||z|{{{zz|zz{{{{{{{{|{{z{z{z{z{{{{{{{|{{{yyzzz{{{{{||{{zz{z{zz{{{{{{|{{zzzzzz|z{{zz|{|{{{{{{{{{|{|||{|{{{{{z{{|||||||||{{zz{{{{|||||}||{z{{{{{{||{|}||{{z{{|{{{|{||}}||{{z|{|}||}||||}|{{|{||||{}||}|||{{{{{|||{|||||||{|{{|z{|{{}|||}|{{{}{{{||{|||}||{z{|{|{||||||{|z{|{{{{{|||{||{||zy{{y{{{|||{{{{{zz{|z{{{{|{{{|{|{zzzz{z{z{{z{|}zzyz{z{zzz{{z{{{{{{yzzzzz{|{{}|{{z{yzz{z{|z{{|z{{{{yz{zz{{{z{{z{zzzzyzzzzz|{{|{||z{zzz{zz{{zz{{zzzyzz{yyzz{{|{z{z{{{yzzzz{z{z{{|zzz{zyzzz{{{{{{{zzzy{zzz{{{z{{{{zzzzzzyzz{zz{|{{{zz{{z{zz{{z{|{|z{zzzzzz{{z{{z{{zy|{{{{z||{{{{|{{zzz|z{z{{z||{|{{{{{{zzz{{|||{|{|z{{{{z{{|{||z{{{z{z{{z{z{{{||||{{{zz|{z|{}{{|{|{{|{{z{|||{|{{|||z{zz{|{{||{||}{z{|{{|{|||||}||||{|{{{||||||||||||{{{{{{|||}|||||{{||{{{||{||}}||||{{{|||}||{|||||{|{{z{{{||{||{|{{zzz{{|||{z|}{||{|{{|z|{||||{|||z{z|{{{{|{{|||{{{{zz{{{||{|{{{{{zz{{zz{{|{{z{{{z{{zz{{{{{|y{|}zz{zz{zz{{{||{{{{{{z{z{zz|zz{{|{zzzz{{{z{{{z{{{{{zz{yzzyyy{{z{|{z{z{zyzzz{z{{{{{{{yzzyy{z{{{{|{{zyz{y{yyz{|{{{{z{zzzzyzyzz{{z{z{z{{z{{y{z|zz{{{z{z{yzz{z{{{{{z{{zzzz{zzz{{{|z{{{z{{zzy{{{z{z{|z{{zyz{zzz|{{{{{||{z{{{z{z{{{|{{{{{zz{{{zz{z{{{{{{zzz|z{{|{|{z{z{{{{{z{{z{{||{}||{{{z{{{{z{{|||{||{{}{{zz{|||{z{}{{z|{z{|{|{{{{{|}{|{{||{|{|{{||}||z|{z{{{|}{|||}{|{}{{{{{{||||{{||{{|||z{|{||||||||{{{z{{}|||}{|}{||{{||{|{{|||||}|||{{{||||||||||{|}|{}{}|||{|||z{{{{|{yz{|{{z|{|{{z{zzz{||z{|||{z{{zzyz{{{{{|{{{z{z{zz{{{|{zz{{{{zzyzzz{{|{zzz{z{yzz{zz{{{z{|{z{z{{y{{z{{{zy{{z{zyzzzyz{z{{zzz{zzz{zyzzyz{z{|{{zzzzzzyzzz|zz|{zzz{zz{zz{{{z{z{zzyzzzzzyx{z{zzy{zzyyzzzzzzzz{{|{y{zz{zzz{|{{{{{{zyzz{{{z{zz{zzz{zz{{{z{{{z{{{{{|zzyz{{zz{|{{{{{{z{{{{{{|z{{{{|{{|{|{{{zzz{|{{z{{{{z{{z{{{|{zzz||{{{{{{zz{z{{{||{z{z{z{{|{z{{{{{|{{{{{zz{{|{{{||{|z{z|{{{|}||||||{{{{{z|{{{|{|}{||{|}{{{||}||||}}{{{|z|{{|||||{|{{z|{z{{{|{{{|||}{{{|{{z|||{|||||{{|{{|{{{||{|||~||{z{z{{|}{|{|}|{{{{{{|{}|||||}{{|{{{{{{{|{z{{||{{|{{{{{{{|{{{|}{{{{zzzz{{|{{|||zzzz{zz{|z||zz||{yz{{{zz|zz{{z||{zz{z{{zz{{zz{|{{zz{z{zz{{{{{{{{{z{zzz{z|{z{z{{{zyz{{z{{zy||{z|z{zzz{zzy{|z{{{{z{z{zzzy{{{{{{z|{zyzyzzzzy{zzz{z{zzyyzz{zy{z{{{{{zzzzzzzz{{z|{||{{zzzzzz{z{{z|{|{{{{{zyzz|{zz{{z{zzzz{{|{{zzz||{{{z{z|y{z{{|{|||{|{zz|zzy{z|{{||||z{z{zz{{||zz||{|{{{|{z{{|{||{||{{z{|{{{||{|{||{|{{{{{z{{||||{|{|z|z{{||{}}{|||||{|||{{{|||{|||{|z{{{{|||~|}||||||{||z{|{|}||}}|{z{{|{|{|{|||||}||{{|||{||{}{{}|z|||{z|{{|||{}||{|{{{{|{||{||{|||{|{{{|{}|||||{|{{{{{{{z{z|{z||}{{z{{{zz{{|{{}{{{{{zzz{z{{{{{{{|{z|{z{z{|{{{y{{|{{zzzzzz{z|{{{{|{zzyzz{{{{|{z|{z{zzzzzzz{{z|z{|{{zz{zyz{{{{{{{{{z{{zzz{yzz{z{|{{zz{{z{zz{z{{{|{z{{{zz{zzz|z{z{{{{{{{yzyzz{{{{{zz|{zz{y{y{{zzz{{{zz{{{{{zz{{{{|{{{zzz{z{z|{{{z{{|z{{zz{zz{z{z|{||z{{{zz{z{{||||z{{{{{zy{z|{{{{{|{zz{z{z{z||{z{||z}zzz{{z{{{|{{{{{{{{{{z{z|{{}{|||zz{{|z|{{{{{z|{|{z{{z{{{{|||{|||{{||{|{{|{||||}}||{{|{{|{}{||{|}||{{|}{|{}|||||||{|||{{|||{|}}}}|{{||z{{|{{||}|||z{{||{}}|}|||}}|||{{|{{||}}{|}|||{{|||z||||||}|{{|{{{{{||}}{|{{{{z{{z{z{{|{{||||{{{z{{{z||{||||{zyzz{{{{{|{||{{{{{{zzzy{||{z{{{{{zz{y|y{{||{z{|zzzzzy{z{z{|{{{{z{zzz{yz{{{{z{|z{z{zzzzzyz{{z|{{zzzzzz{zz{|z{{{{yzz{{{zzz{{z{|{z{{z{zz{zz|{zz{{{{y{{zyzyzz{z{|z{{zzyyzzyz{{zz{{{zzz{{{zyz{|z{{z{zz{{{zzz{{|zz{{{{{{|zzzz{z{{z{{z{z{zz{z{{{z{{z|{{z|zz{{{z{{{{|{|{{{{{{{{{|{{{{}||z{zz{|{{||{z||{z{{{{{zz{{}{|{|{{z{{{{{{z{{|{||{|z{{{{|{|||||||{||z{{|{{}||{{|||z|{{{|}{||||||{||{{|{{{{{|{{||}||z||{{{{}}{|||}}|{{z{{||||{}{|}}||||{{z{|{|{}|}||{|z|{{z}}|{{{}||{{|zz|z||{{|}|}|{|{|{{{||||}|}}{z{{z{{z{||{|{||{yz{{z{{{{{{{{{|z{{{{z{z{{{{{{|{{z{{z{{zz|}{{{{{|zz{zyzz{{{{{z{|{z{zzy{zz{{{{|{z{z{{{zzy{{zzz{z{{zy{z{z{zz|{{|{|yzzzzzzzz{{z{{{{zzzzzzyzzz{{{{{{zz{{y{zz{{|z{{{{{zz{zzyyz|z{{z{{z{zzzzzzz{{zz{||zzzz{zyy{|zzz{|{zzyz{z{{{{{{z|z{{zzz{zzz{{{{{{|{{{{zyzzz{z||{||{{z|{zz{{z{z{{{z{{{{z{z||{z|{{||||zz{{z{z{{{{z|{|{{zy{{{{{{{||||{z{{{{{{{{{{{|{||{{z|z{z{||||{{}z{||{{{{z{|{{}|{}||||{{{|{{||||}}}{|{{|{|{}}||}}{||||{|{{||||||||||{|||||{|||||}|||{{|{z{{||||}|}{|{z||{|}|{|||}}|{{{{{|{||{{|{||{||{{{|{|||{{|}|{{{{zzy{|||z||{||z{{z{zzz{|z{{}{|{{zz{z{{{{||{|{{z|z{zz{{{{{{{{{|{zyy{zzz|{{{{z{zy{yz{{yzz{zz{|{{{zz{zzy|z{z{z{{{zzzzz{z{z{{z{{{zzzzzzzzz{z{zz{{{yz|zzyz|{{{{{{{zzzzz{zzz{z{{{|{{zzzzyzzzzzzz{zz{zzzzy{yyzz{{z{{z{zz{z{zz{zz{{{z{z{z{z{zz{z{z{{{{y{{zz{zz{{{{z{|zyyzzzzz{z{{|{||{{{z{zzzz|{{{{{||zzzzzz{{z|{z{||{z{{||{{{zz{z{|{{{{{{{{z{{|||{{{{z|zzz{z{{{|{}|||z{z{zzz{||||{{{|{{z{z{|{||}|||}{{|{{|||{|||||}|}||{{{{{{|{|||}}|z}{{z|{{|||||}|{{zz{{{||{||{{|}|{{{{{|{||||}||}|||z|{zz||{|}|}||{{|{{|{{}{{||}|{{{z{{{{|{||{{||{|{{{z{{{{{{{{|{{{z{{zzz{{{z{{||{z{y{{zz{{{z{{||{z{{zyzz{{{{{{{{{zzy{zzyzz{{{{||{z{z|zzz{z{|{{{{{zzz{zz{{{{{{{z{{zyzzzz{z{zz{z|zyyyy{zz{zz{z{z{|{yzyyzyyzz|z{{z{{zz{yzzy{y{{zzz{zzzzzyzyy{zzz{{{zz{zzzzyz{z{{z{{yyzyzz{zz{{zz{z{z{zzzyzz{{{z{|z|zzz{zzz{{{{{{{{{zz{zzzzzz{||{z{|z{zzz{{zz{z{|{{z{z{{z{{{z|{{z{|{{{{zz{z{|{|{{{{{{zz{{zzz{{||{||{z{{z{{||{{{{|{{|{{{{zz|zz|}||{{{{{zzz{{{{||||}||{{z{{{||{|||}||}|{{|{||{{||||}||{{|{{{|z|}}|{}{|zzz{{{z|{z{|{||}}|{{||}{|{}{|}}}{||{{{{{{|||{|}|{|{|{{z{z}||||||{{{{{|{||{}{||||{z{{{{|{||||{z||{|zz{{z|{|{{{|{}z{zz{z{{{{||{||{{z{{z{{z{{||{z||{{{{|z{z|{{z{{z|zzzz{{{zz{zz{z{{|zz{zzz{|{{zz|{{yz{zz{zz{{{z{{{|zzzzzz{zz{z{{{|{{zzzz{yz{z|z{z||{zz{zzy{zzzzz{{z{z{yzzzyy{zz{|z{z{zzzzz{z{y{z{{{zzzzz{zzzzy{z{}{{zz{z{z{{|{{z{|z{{{{zzzz{|{{{}{|{z|{zzzz{{||z{{|{{zyzzzz{{|||zz{{zzzz{{{{{|{|{}{{{{z{{{z{|{{z|{{|zzy{{{|{{{||{}|z{zz|{{{|||{|{{||{{{|zzz||||{|{{{{|z|{z{{||{{||||{{|{||{|||||||}}{{}{|{{z||||||||{{|z{z||||}|||||{|{{{{{||{||{|||{{|}{|{{|{|}|}}{|{z{{{{||{|||}}{{|{{{||{||||||{{||{{{z{{|||}}|}{{z{{z{zz{|z|{|}|{z{zzz{|{{{z{{|{{{{z{{yzz|{z|{{{{{{{{z{{{{|zz{{|{{{{z{{{{{|{{{z{z|zzzzz{z{{z|{{{zzz{{yz{z|zy{{{{{zzy{{z{z{{{yz{{yzzzzzz{{zz{{{z{zzzz{zz{z{{{{z{zy{{{z{zzzz{zz{{zzzzzzyzzz{{z{z{yzz{zzyz{|{zz|z{zyz{{zyzyz{z{z|{zzzz{yzy{{{zz{z|zz{zzyzy{{{|z|{{y{yzzzz{{z{z{|{{{zz{zz{z{{|{{|||z{{zzzzz{{{{z{{{{yz{z{{{{{|z{{{{z{z{{z{zz{||{{{|{y{{zz{{{{||||||{zz||z{{|||||{{z{{{z{z||||{|{|}|{z|{{{{{{|{{|||{||z{{|{|{}|||||}|z|||z{z||||{}||{{{z|{{{|{{||||}{|{{{|{{||||{||}{z{{{{|{|{|||||||{|{z{{{{|{|||||{{|z{{||{||||||{||z{|{|{{{|{{{{||{{{{{{{||{||{|{{zz{{{zzz{|{|z{{{{z{zzzz{{{{{{{{{{{{{z{{{{{{{{{{{y{z{z{z{{{zz{{zz{zy{{z{z|{{{{{{z{{zzz{zz{{{{{z{{zzzzzy{zzzzz|{yzzz{z{yyz{{z{{{{zz{y{zzz{{{z{{{{{z{zzzyy{{z{zzz{z{zzz{yz{{{{{|||{{z{{zzzzzz{zz{|{zyz{z{z{z|{{|{|{y{zzz{z|{{||{{{{zzy{zz{zz{|{{||{zzz{zzz{{{{{|{{|z{yzzz{{{{{|z{{zz{{zy{{{{{{|{|{z{{{z{z|{{{|||{{{{z{{{{{{|{|{z}|{|z{{{{{|||{|||||{|z{z{{{||{||||{{{|z|{||}||{||{|{{|{|{|||{||}}||{|{{|{{|||{{||{|{{{{|{|||}|{}|||||{{{|||{}|}}||{|{{{|{z|}{||}||{|{{{|{{|}{|}|{||z{{{{{{}|}}|}||{{{zz|z{|{|z{{|{{{|{{z{{{z|{{{{||{{|z{{z{{{{{|}|{{{{z{zzz||{{{||{{zz{yzz{{{{{z{{{zzy{{zyz{{z{{{z{yzz{zzz{{{z|{z{yz{z{zzzzz{{{z{{zzzyz{zz{{{{{{{{{zzzzyyzz{{zzz{}{yzzzzzz{{{{z{{zzzzzzzy{y{z|{{{zy{zyzyz{y{y{z{{zzzzzzzzz{{{z{{|zzzzz{{zzz{{|zz{{z{{yzz{{{{|{{{||zz{zz{zz|{|z{{|{{{{zzz{{||{{{{|{{z{{{zz{zz{{{{|}{z{|zzz{{|{z{{{{z{{z{zz{|{{{||{|{{{{{y|{|{{|z}||{{{{{z{{||||{{|{|{|{|{{{||}{{||||{}{{|{{|||}|}|{||{|{|||{{}|||}}|{||{{{z|}{||||||{{z|{|{{||{}{|}{{{{{|||||{}|}|}||{{z|{||{|||{|}{|{{{{}{||{}{|{}{{zz{{||}{|||}{|{{{{{z{{{||{||{{{z|{zzzz{z{{{|z|{zzzzz{z{z{{{{|{zzz{yzzzz{|{zz||{|zz{zzzz{||{{{|zz{yzyzzz|{zz{{z{{z{zzz{z|{{z{{|{{zyyy{zzzzzz|{{zzzzzz|zzz{{{{{z{zyzyzzzzz{z{z{{z{{zzzxyz|{z{zz{zzzzzzzy{yzzy{{{zzzzyyzzz{zz{{z{|zzz{{zzz{{{{{{{zyzz{{zzyz{{|z{{{z{z{z{zzzz{{{z|{{zzzz{zz{|z{{|{z{{z{z{zz{{{z||{zz|{z{z{{{{|{|{{zzz{{zz{||{{{{{||y{z{zzzz{{{{{{|{{z{zz|y{{|{{}}|{{{{zz{z|{|{|{{{|{{z{z{z|}|{|||zz{|z{|{{|{{{|||}{{{{||{{||||||{|{{{{{{{|}||||{}|{{{{{z{{|{|||}|}|{{z|{z{{|{|{|~}{|{{|{{|{|}|||||||{{{{z{{}||}||}|}{{{{{{|{||||{||z{zy{{{{||{{||{}{z|z{zzz{{{||||z{{z{zzz{{{{{{}{||{{z{z{z{||z{||z{{{z{z{{{{{{{{|{zzzzz|z{{z{{|{|{zzzzzz{{z|z{{{{z{zzyzyz{{z{{z|{zzzy{zz{{z{{{z{{zz{zzzz{{{{z{{{zzzz{zzyzz{{{{z{|zz{zzzzyzz{zzz{{zz{zzyzzz|z{z|{zzzz{zz{y|zzzz{|{{zzzzzzzz|{{z{}|{yzzzz{zz{{{|{{|z{{{zzz{{||{{{|{{z{zzy{z{{{{{{z{{zz{{z{{{{}z{{{{z{z{zzz{|{{zz|{|z{|{{{z{{{{{|z{|{{{{z{{{{}{{{{{||{z|{{zz||{{|{|{{z{{|{{{{|{{|{||{z|z{|{|{}|{||}|{{|z{|{{{||}||}|}|||{{|{||||{|}||{{{{z{{{{}{||||}{|{{{{{{|||||{{{{|{||{{{|{|}{||||z{{{{z{|||{}{||{|{{z{{||}{{{z||{{{y{{z|||||{{{{{z{{{{{{z|{|{|{{{{{{z{{|{z|{||{{{|{zz{{{{{{{z|||{{z{zzz{{|{{{{|{{zz{z{{{{{{{|{|{{{zz{zz{z|z{{{{zz{{z{z{zz{|{{|{{yzzzzzyzz{{z{{{zzzzzz{{z{z{|{{{{{zzzzzz{{z|{z{{zz{{zz{yzzzzz{{{{zzzzzzz{zz{{{|{zzzzz{zz{z{{{{{{{zzz{zz{{{zzz{{|{zzyzz{{{{{{{{||z{z{zz{{z|{{||{||y|zzyz{{z{zz|{{{z|z{zzz{||zz{|{{{z{{|{{{{|{{{|}{z{z{{z{||||{|{{{{||{z{{{|{{{|||{z{|{|zz||||||}|{{||zz{z|||||{||{|{{}{{|||{|||{}|{{{||{{||||{}||||{|{}|{{||{|}|}|{|{{{z|||||{}|||{{|{||{{|||||}|{||z{|{{|||||}||{||{||{{{|{|||}||||{{{|{|{{{{||||{z||zzz{|{{{|||{{{{{zzz{z{z{{{{{zz{zyzzz{{{{{{{{zzz{yz{|{{{{{{z{{zzzzzy{{z{z{{{zzzz{z{zy{{{{{{zzzzz{zyzz{{{z{{zzyz{zzyyzzzz{{zzzzzyyzyzzz{{{{|zzz{zzyz{zz{z{{{zzzzzz{yyy{zy|{{|zz{yzzzy{zzz{{z{{zzzzz{yyzzzz{{{z{{{zzzzz{z{{{z|zzzyzyzz{{{zz{{zz{{{zzz{{{{{zz{{zz{zyzz{{{{{{z{{z{zy|zzz{zz{{{{{{z{zzzz{{{|z{{{{{zzzzz{{{{|zz{{{z{{zz{z{zz||{{{zy{z{z{{z{{||{{||{zz{{{{z||{{{||{{z{{{{{{{||{{|||{{z{{{|{|{{|}||||zz{{{{||{|||}|}|z}z{z|{|||{|||{||{z{|{{{||{|||||{||}{{{|||{}{|||||{{z|{|||{{||}{{|{|{z{{|{||z|{{||{{{{{}||{||{|{{z|{zz{zz{{{{||z{{zzy{yz|{{{z{{{zzz{zyy{z{|{z{|||zzzz{{z||{{z{{{z{z{zzz{z{z|zz{{zzzzy{zz{{{zz{{zzzz{zyzz{zzz{{zzzyyyzzyzzz{zz{zzzzzzzzy{z{z{z{z{yz{yzzz{{{{{{|zzzzzzz{yzz{z{|{{yzzzzyzz{z{z{{{z{yzyyzzzyz{yz{{{zyz{zyyyzz|{z{|{zzzzzyzzz{zzzz{{{z{{zz{z{{zzzzz{zzzzzzzzz{{{{{z|{z{z{zzzzz{{{{||{{{zzzzz{z{{z{}||{y{{{zz{{|z{|{{{z{{{zz{{z|||{|{zz{{{z|{|{|{{}{||{z{{z{{{{{{|{{{|{z{{{{z{}|{{||{{{{z}{|{{{z{|~{|{z|z|zz{{{||{{|||{{{{{{{{{}||}}||z{{{|{{|{|{{||||{{|{||{|{||||}{{z|{z{{|{{|{||}|||{{{{|{{|{}{||{{|||{{{z|{{{|||{{{z{{zzzz||{{{||z{{{|{{z{{{z|z|{zzzyzz{{{{|{{}{{{{zzzzz{|z|{zz||z{zzz{zzz{{{z|{{{{{y{zzz{|{{{{{{{z{z{z{zzz{z{|{{zzz{zzzz{zzz{z{{{zzzzzz{zzzz{{{zzzzzzzyy{zzz{{{zzzzzzzzz{{{|y|{{yzzzzzzzzzzy{z{zz{zyyyzyz{z{z{z{zyzzzzzyzz{{{z{z{z{zzz{{z|{{{zzz{{{zy{z{z{{zz{z|z{zzzzy{{{{{{{z|zz{yzz{z{{zy|{{{{zzzzzz{|{{{{z|{{z{{zz{z{|z{{{{|{{{z|{zz{z{|{|{|y{{z|{|z{{{{{|}|{zz{{zzz{}|{||||{{{{{{{{||{{||{|||{{{{{{z{||||{||{{||{{{{|||||||{{|{{{{{|{|}||{||z{{|||{{{|{|{}|}|{z|{{{{|||||}}|{{{||z|{|||||||{{z|{{{{{}|{|{}{|{||{|{{|{}||{y|zzz{z{{z{{|{{{{|{z{z{zzz{{{{{{{|{{zz{{zzz{{{{{|{{{{zyzzzz||{{{{}z{{zz{{z{{{z{|z{{{zzzzzzz{|{z{{{{{{zz{zy{{{{{{{{zz{{z{zz{{z|{z|zzzyzzz{z{{zzz{|{zzzzzyzz{{{z{{{{{z{yzzzyzz{{z{{{zzzyyzzzzzz{z{{{zz{yzzy{{zzz{||{z{zz{zzzzzz{{{{yzzz{zy{{{{{{z{|{zz{{y{zz{{{{{{{|zz{{zzzz{z{z{{||{{|{zy{{{{z{z{{{{z{z|zyz{{{z{{{{{|z{zz{z{|{{|{z{zzzzz{{{{{{|{{{{{{{{{{{{z{{|{{||{{zzz{{zz{}||{|||{{{|z{|{{}|{{|{{{{{||||{||||}||||{{z{{{{}|{{|}}{{||{{|z|}||{{||{{{{z{||||}||||{|{{{|{{||{||}||||{|{{|{{||{{{}|||{{{{|{{{{|||||{|z||{{zz}|||||{{{z|{zzzz{|{||{{|{{zz{{{{{{{{||{{{{zzz{z{{{|z{{|{|{{{{z{zz||{{{|{{{{{zzzzzz{z{|||zzzz{zzz{z{z{{{z{zz{zzzzz{{z{{{zzz{zzz{{{{z{{{{{zzzyzz{yzy{{z{{|z{yzz{yzz{zz{{|z{zz{z{zyzz{|{{{{{zzzzy{zzz{{zzz{y{yy{zzzz|zzy{{{zz{zz{zz{|z{zz{{{{zzzzzzz{{{z|{|zz{{zzz{{{{{{{{{{{{zzz{z|{{z{{z{{zzz{z{zz{z|}|{{{zyzz{zzzzz|||||{|z{{{zz{|z||{|{|zz||z{{z|||}|{{{z{|zz{|{{|{{{||{{{{{z{{{||{|{|{|zz{{{|{|z|||||}z{|z{||{|||{|}|{|{{{{{|{{|||}||||{||{|{{{|{||||||{{{{{{{{{||||||{|{||{{|||{|||}||||z|{{z{||{|||||{z{|{{{|{{|{|~||||{|{|z||}||{{{{|{{{zzz{|{z{|||{{{{zz{z{||{{{|||zyz{zzz{{|{{|{|z{z{{zzz{{{{zz|{z{zzyzzzz{z{{{}{{z{zyzzzz{z{z{|{zz{{yzzzz{{{z{{{zyzzy{z{zzz{{z{{zz{z{{zz{z{{{{{{{zz{{zyzz{|{|{{zz{zzz{yzz{{zzzz{zzzz{zzy{{zzz{zz{yyzzyzzz{zzz{{|yyzy{{zyzzz{z{{{{zzyyzzy{{{{z{{|{z{{yz{zzzz{{z|{z{{zzzzyz{|z|{{{zzyyzz{zz{||zz{{zz{z{zzz{|||{{|{|zzz{z{{|{{{z{z{zz{{{{{{{{{|{|{{{z{{{{{{|{{{{{}|{{{{zz{y{||z||{{{{z{z{{|{|{{|}||{|{z|{|{||{{{{}|}{{{{||{{}|||}|}|{|||z{{|||||{|{|{{{{{{z{|||}|}|{|{{{||||{|||}{~{|{{{|zz||{|}|}{|{{{|{z{z|||}}|{{{|{|{|{|{|{||||{{{z{zz{{{|{{{}|z{zz{{yz||{{{{{{{z{y{z{z{{z{|{{zz{{zzz{{zzz{{{||{{zz{z{zzz|{{{{{zzzzz{{zz{{y{{{{{zzzzzzzz{|{z{|z{zzyzzyzz{z{z{{{zzzy{zzzz{zy{{{zzz{zyzzz{z{{{{{}{yzyzzyy|y{{zz|{zzz{{zzzzz{z{{y{zyzzyzzzz{{{zz{z{zy{zz{yz|z{{{|z{zzyzzzzz{{zz{{{zzzz{yzzz{{{{|{zzzz{zyz{{z|{{{|{zzzzzzzz{|{{|{z{{{{{yzzz{{||{{{z{{z{{zz{|||z{|{|{|zzz{{{{{{{{{||zz{zzz{|{|{{{|||zzz{z{{z{||}{|}}|{{|{{|{}}|{{}|{{{{{{||||{|{|||||{{{|{{{{|||||||{{{{|z{||{{||}{||{{|{{{{{|{}|{{||{z{{||{|}|||||||{{z|||{|}{|{||||{{|zzz{|}|}|||||||{{y|{||}|{{}|{{{{{{{z{{{|{{}|{|z{{{zz{{{{|{|{{|z{z{{z{z{{{z{||z{{|z{{{{{{z{{{{|yyzzzz{{{zz{{{{{yz{z{z{{{{{{{zzzzz{y{yz{{{{{z{z{zzzzzz{y{{{{{{zzzz{{y{y{{{{{z{{yyzzzyzzz{z{z{{zzzzzzzzz{{zz{z{zzzzzzzzzzzzz{{{zzzyzzzyz{zz|{{|zyyzz{yzz{z{z{{|{zzy{zzzz{{{z{{|{zzzzy|{{z{{|{z{{{zy{z{z{z{zz{{}{z{{zyy{zz{{{|{{{{{z{zz{{{|{z{{z|{{{{z{{z|{|z|{{zz|{zzzz{z||||||y{{z{zzz{{|{{|||{z{{z{{z{|}|{{|{{zz{z{{{|{||{|||z{|{{z||}|||||||{{{{{{|{||||}{{}z{|{{{{{||{||||||{{z||{||||{{}}||{{{{{|||{||||}}{||{{|{z|||{|}|||{{{{{z{{}{|||{|{{||{{{z||}|{|{|{{|{zzzz{{}z{{{|zzyzzzz|{{{{{z{|{{{zz{zyzz{{{{{{{y{z{z{{y{{{z{|{z{{z{z{z{{{z{{{{zz{zyzzzz{{{{{{{{zzz{zyyz||{zzz{zzyzyyzy{zz|{zz|zzzzzzzzzzzz{z{{zzzzyzzyz{|y{{{{{yz{y{xyy{zz{{{z{zzyzzzzz{zzz{z{yzzzzzzzz{zzz{{zzzzyz{zzzz{{{z|{{yzzyzz{z{{z{{z{zzzzzyzyzzz{z{{{{z{{yzzy{z{zzz{{{{{z{zzzz{{{||{{{z{zz{zz{|{{}{|||zzzzzz{z|z{z{{|{zyzz{yz{z{{{|{{{zz{{{z{z{{{|{||{{z{zzzz{{|{{{{|{{zz{z|{|{|{}|}|z{{z}|{{{{|{||||{z{{z{|{{{{{}|||{{}{{{|{|}{||}{|{z{{{{{{{|||||}|}{{{{{z|||{|{||}{|{z{{|y{}|}|{||{{z{zzz{|||{{{|}{{||{z{{||}{|{{|z{{{|{{z{{||{{{{|{{z{z{y|||{{{{|{{zzzz{{{{|{||{{{z{{zzz{{{{{{z{{z{{zzzzzzz{{{{{{zzzzz{{yz{{{{{{{{zzzzzzzz{z{{{{|zzzzzzzzyzzz{{{{{zyzzy|y{z{zz{z{{zzzyyyz{z{zz{{{zzzyyzz{z{{zz{{zzz{zzz{z{zzzz{{zzz{yzzyyy{zzz{{{zz{zzz{yy{z{{{z{{{zzzyz{{{z{yz{|{zz{zyz{{{{{z{{{z{{{z{{{|{|{{{|{{zz{zzzz{{{{||{|{{{zz{{{{{|z||{|{{{zz{z{{|{}z{{z{{{|{{{z|{{{{|||{|{{{z{z{|z||{||||zzzz{z|z|{{{}}|z|{|{{z|||||{|}{{{z{|||{{|||||{|{|{y{|{{|||}||||{||{{|{{|||{{{|}zz{|{||{|{z||||||||{|{|{|||||}|{|{{{|{z|||||||||{{|{|{{{}|}||||{{}{{{{{||||||z|{{{{|{|{z{{y{|{||{{|{y{z{{{{|{}{||{{{{zz{{{z|{{{{{{{{zz{{z{{zz{{z{{{yzz{{{{{{{||{z{z{zzz{{z{{|z{zz{y{y{{z|{{z{{z{zzzyzz{{z{{{{{z|zzzzzzz{z{{z{z|yzzzzzzz{z{z{{{{zzz{zzzzy|{zz{{{zz{zzyzz{z{z{z{zzzzy{yyy{yzzzz{|zzz{yzzy{|{zz{{|zzyz{zz{zz{{{{|{zzz{yz{z{{{{z{z|{{zzzzzz|{{zz{{|zz{{zz|yz{{|z{z{{z{{z{zz{{z{z{|{|{zzzzz{|||z{{{|z|z{{z{y{{|||}{{{{{{z{{zz|z{{{{|{{{{{zzz|||{{{}{|{{zz{{{|}|||||}{{{{z{{|z||||{||}z|z{{|{{|||||||{{|z{{|{{|||||}||{zz|{z{||{||}|}|{{||{|{|||||||||{{{{{|{||{|z}||{|{|z{{{|||{{}||{|{{{{{{||||||z{||{{{zzz{{|{{{{|z{{{{z{{|z|{|{|{{zzzz{{zz{z{||{|{{{zzz{{{{{|z{{{{{zzz{y|{z{{z|{{zzzz|{zzz|zz{{z{{zzzzzzz{{{z{{|{zzzzzzyzzz||{z{{yzzzzzz{zz{{{{{zyy{zy{yzzz{zz{{{zzzzyyzyz{z{z{zz|zzzzzyzz{z{{{zzzzzzzzzy{z{{{|z|{z{zzyz{{zzzzz{|z{{y{zzz{z{{z{{|{z{zzzzy{z{{{{|{{z{zz{zz|z|{{|{{z{{zzz{zz{{{{{{{{z{|zzz{{||{{{|zz{{z{{{{{{{{{z{{{{{zzz{{{{||{{|{z||z{{zz{{{{{|||{{{{z{zz||{||||{|{|zzz|{|}{{{}||{{{{{{|{||{|||}||{{{{{{{|}||||{}|z{{{z{{{}|}|{||}{{{{|{|{{||||||{{{{{{{||||||||||{|z|||{{{{|||}|{|z|{|z{||{|||}}|{|{{{|{|}||}|zz{{|{{{{zz{{z|z{{{{{{zzz{{|{{{{{{|z{{zzzz{z{z{{{||{z{{z{z{{{{z{}|{zzyz{zz{{zz{{{{zz{zz{{zz{z{{{|z{zzzzyyy{z|{z{|{zzz{z{zyzzz|xz{{zzzzyy{zz{zz{{{z{{{zz{z{z{{{|{{{zzzzzzzy{{{{yz{zzz{zzyzyz{zz{zz|zzzyyzzyyz{zz{{{zz{zz{{y{{zz{z{{{zyz{yz{y{z{zz{|zz{yzzzyzy{{{{{{z{zzzz{z||z{{z||{{{zzy{z{{{z|||{zzzz{{zz|{|{{{{{|{z{zz{z{||zz{|{{z{z{{zz{{{|{{{|{{zz|z{{z|{{|||||{{{{z|z{|{{{{||{{{{{{|z{|}|{|||{|{|z||{|{{|}|||}{{{{{z|}{|{|}|}|{{{{zz||{||{}|}{{{{{|{||{||||}}{{{{|{{|{}||{}|||{{{{{{|{{|}||}||{{{{{{z|{{}|{{|{{|z{z||{||}|{||{z{zz{|z|{|{{{{{z{zz{{{zz{{{||{||z{zzzzzz{{{{|||{zzz{zzzz{|{{{{{{yzzzzzzz{{{{{{{z{zzzz|zz{z{{||zzzzz{zyyz{|zz{{zzz{yzzzz{zzz{{{|zyy{zyzyzzzz{|{{{zz{{zzy{z{z|{z{{z{zzzyyzz{zzz||{z{{zzyyzzz{{{{y{zzxzyzzz{zz{{z{zzzz{z{y{z{{{{{|zzzz{yyzz{zy{z{{{y{zzzz{zz{z{{|{zzzz{zzz{z{{z||z{{zz{z{zz{zz{z{yz{{{zyyz{|}{z|{z{z{z{y{{{}z{{{||{zyyz{{|{{{z|{|{z{{{{{{{{{y|{||z{z|{zz{z{}{{|{|{|zzzz{{||{|{}{{{{{|{{{{{||{|}|{||{||{{{{{|||||||}{{|{{||{|{||{|{|{{{|{z{{{|{|}|||{{|{z{{z||}|{|||{|zz{{z{{||{||||{{|z{{{{|{{{||{|{{{{z{{}}}||{||{z{z{z|{{{||{|{}{{yzzz{{{z{{z{||yz{zz{{{{{{z|||{|z{z{{zzz{|{{{|{{{{z{z{{{{|zz{{{zz{{zzzzz|zz{{{{z{zz{zzz{{{z{{{zzzzyyzzzzzz{z{{{zzzzyyzz|z{{z{|{zyzzz{yz{{|{|z{{zzz{yzzzz{z|zz{{zyzzzz{yzy{zz{{zzyzy{zyyz{z{{{{{zyzz{zzzz{z{z{||{{zyzzzzzz{zz|{{z{{zzz{z{z{{zz{|y{{zzz{y{z{z{{{zz{z{{yzxzz{{z|{{{{zz{zz{{{{{z||{zzz{zzz|{|{z|{{{{{{z{z{zz{{{}|{|z{{{z{{{{|||{|}{|{{z|z{z{}}{}||||zz{{{z||||{||||z{{||{zz{{|||}}||{|{{{|{||||{|{}|{{{z{{z||{||||||{{z{{z{||{|||}{||{{{||{|{|{||{||{{{{{{z{||{|}||||z{{{zz{|||{{||||}z{{|z||||}{{{z{{zz{{zz{|{{|z{{z{z{z{z{{|{{{|{{{z{yz{z{{{{{{|{{z{zzz{{z{zzz{|z|{z{{z{yz{{||{|{z{{z{|{z{z{zz{{{zz{zzzzzzz{{{|{z{{zzzzzyz{z|z{{{zyzzyzyzz{{{z{||{zz{zzzzz{zz{|{{zzzzyzzzzz{{{z{{{y{zzyzyz{zzz{z{zy{yz{zzz|z{{{{{zzzz{zzzy{{|{{{|z{zzyyzzz{{{z{{|z{zz{z{y{{{z{{|{{zzyz{y{zz|{{|{|{{z{{yzzz{zzz{{{{z{zzzzzz{{|{{|{{{{{zzz{|{{{{{{{{{{{{{zz{{|{{{{z{{z{{{{z{||{{|||{zz{|z{z||{{||{|{{{{{{|{{||{{||||{|z{||{{||{||||{{||{{{{|{||||||z{|{{zz{{|{||||||z{{|{{||{|}|{|||{{|{{|{}|{||||||{|{{{{z{||{||||{{{|{{{||||}|}|{|{{|{{|{|||||||{{{z|{z{z{{|z{z{{yy{{{z{zz{{{z{|zzz|{|{zyz{zz{{{{{z{{{zz{{{{|{z||z{|{{zz{{z|{z|zzz{{zzzzz{z{{{{{z{z{{zzzzzz{{zz{{zz{zyzxzzz{z{{z{yzy{{zzzzzz{{{{{zy{yyzzzzy{{z{z{zzz{yzzzzz{{z{{zzzzzzzzyzzzzzz{zz{zyz{{yz{zy{{z{yz{y{{zz{zzz{z{|{zzz{z{z{{{{{{{|zz{zzz|z{z{{{{{{{{zzzz{z{|{z{{{|{{{y{zyz{{{z{{{{z{zz{zz{{{{{z{|{|zz{z{{z{|{z||{{{z{zz{z{{{{{|{||z{{{{zz{{z{|{|||{zz{|z{{|{{||}|{{z{zzz{{{{|{{|||z|{|{{{|||{|||||{{{{{{z{|}{}|}|||{{{{z{z|||{{}|{|{{{|{z{{{|{{}}||z{|}{{{||{}{{||{{{z{{{{z}||{||}||{{z{z{||z||}||{{{{{{|{|}}||}{|zz{zzz{y{||{z{{{{zy{zzzz{{{{{z||{z{zzzzy{z{||{{{z{{zzz{yz{|zzz{{{zzzz{{y{{|||{{|z{zy{zzz{{{z{z{{{z{y{zzz{{z{z|{{zz{zyzyzzzz{z{{{yzzzyxy{{z{zz{{z{yyyyzyyz{{zz{{{{zzzzzzyzzz{{{{zzzzzzz{zz{zz{z{zz{zyyyyyz{z{{{{{yzzzzzzyz{{{{{|{zzzyyyyzzz{{{|{|{z{zzz{z{|z{{{{{zzz{zzzzz{{{|{||{{{{zzzz{z{|z{z{zzzzzz{{{{{|||||{z{{{{z{{{{{|{{{{{{z{{{|{{{z||||{{z{z{{{{|||{|{||{{{{z{{{{|{{||{||{{{{|{|||||||{|{{{{{{{{|{||z|}|z{{{{z{|}|{|{||{{|{{{|{|{||||{|||{{|{{{|{{||||}||{{|{{{{{|{||||{||{{|z|{||{}||{|{|{{z{{|||{|||||{|{{{{{}||||{{{zz{{{{zz|{{zz{|{{z{zyzzz{z{|{|{{|z{zzz{zzz{{{{z{|z{{{zzz{z{zz{{{|{zyy{yy{|z{{{{|{zzz{zzzz{{z{{z{zz{zyzz{{{zzy{{{zzzzyzzzz{yzz{{{zzyzzzzzy{{zzz{{{zzyzzyz{zz{{{zzyz{yzzzyy{z{zzzz{yzy{yyyyz{z{{z|{zzzyyzyz{yzz|zzzyyzz{xzzz{zzz|z|zy{zzzz{yzzzzz{{z{{zz{zzz{zz{{|{zzzyzzzzz{zz{{{{yzzzzzz{{z{{zz{{y{z|zzzz|{{{{{{|zzz{{y|z{{{|{{{{zz{{zzzz{{{||{|{{{zz{|{|{{|z||{{zz|z{zz{{|||||{{z{{{z{{{{}z|{|}z{{{{{||{|||{||||{zz{|{{||||{{{|}{||{{{{{|}|||||{{{|{{zz{|{{|{}||{{|z{|z{{|{||{{{{|{{{z{{|{|{|||{{{{{{{z||{|||||z{|z{{|{|{}}}z|{z{{zzz{zz{|{{{||{zzyzzz{{{z{{|{|{zzyz{zz{{{{{{|{{z{zzzyz{{|{zz|z{zzzz{{y{zzz{{{{z{zz{y{z|z{zz{{{{zz{{yz{z{{{{{{{zzzzzzz{z|{{{{z{{zz{yzzzzy{{z{{zyzzzyyzzz{|{z{zzzzz{yyyyz{{{zz{z{y{{zzzzzzz{zzzzzzzxzzzzzzzz{{{{yzzzzzzy{z{zz{{{{zzzzzzzzz|zz{||zyyyyyyzz{{zz{{{{zz{yzzz{|{{{{|{{{zz{{zz{{{{{{{{zz{{{{zz{{|{z{{{zzzz{zz{{{|{z|{zz{z|zz{{{{{{}||{{z{z{{zz}|{|{{|{z{{{{{{{{||{|{||zyz{{{|z|||||{{}||{{{||{{|{||||||{{zz|{{{|{||||{|{|{||{{||{|||{|{{{|{z|{|{||{}|}||||{{{{|{{|}||}{{|{{z{{{{|{||||{{||z{}{{}|||{||||}z{{||}|}~}|||z{{z{{{y||{zz{{|zzz{|zy{z{{{{{|{{z{z{{z{{{z{||||{zzzz{zz{{|{z{|{|{{yzz{y{{|{{{{{z{zz{{|zz{{{z{{{zz{z{{z{z{{{{|{{{z{zyzzyz{{z{{z{yzzzzyyzzz{z{{z{zzzzz{zzzz{zz{{{zzz{zy{yz{z{zzyzzy{zyyzzzzzz{{z{yzzyzyzz{z{zz{{{zyyz{zyyzzz{z{{{|zzzzy{zz{{zzz{{zz{zyyzy{zz{{|{|yzz{z{zz{{{{{{{|z{zz{{zzzz|{{{{{{{{{{y{{{z{{{{}{{{z{{{zzz|{{{|{|{zz{{{{{z{|||||{z{{|{{||{{{|{|{|{z|{{{zz{{{{||{{|{{z{{{{{|{{|}|{{{{{|{|{|||{}|||{|{|{|{{{|{|||||}{||{{z{||||{{|||{{{|{{{{{|||{|{||{{||{{{||{||}||{|z|{{{|{{|{|{{||{{z{{||}|||||{{{|z{{|{{||}||{|{{{{{z{|z{{zz{{{{{zzzzzz{|{{{|{||y{zzzzzz{{z{{{{{{z{z|zzz{{{{{{{|{yz{zzz{{{z{{{{zzzzzy{yz{zzz{zz{zzy{zy{{zz{z{{{{{{zyzz{{{zzz{{{zzzzzz{zzz{z{||zyy{zyzzzz{{{z{|zzzzyzyyyz{{z{{{{zzzzyy{yy{z{zz{z{|zzzyzzy|yzzzzyzy{zz{zzz{z{{{{{{z{zyz{zz{z{z{{{{zz{zzzz{{{{z{||yz{zzzz{{{{{|{|{||{{{yzzz{{z{{}{{z{{zzz{z||zz{{{{yz{{{z{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{yzzz{{{{{{{{zzzz{zz{{|{{{{|{z{z{zzz{{z{|{|{{{{zzzz{z{|{{z{{{|{zzzzy{{{{{{{|{zzz{z{z{{zzz{{{{zzzzzzz{{{{{{|zzzzzzzzyz{{{{zz|zyzzyyyzz{zz{{zz{zzzzzzy{zzz{{z|zzyzyzyyzzzzzz|{{y{yzyyyzz{z{zz{z{yyzzzyzzz{{{{{zzzz{zzz{zzz{z{{z{zyzzzzz{{zz{{z{{zzzz{{z{{z{{{|{{z{zzzz{|{{{{{{z{{{zzz{{|{z{{{{{{zy|{{z{{|{|{{|{{zzyzz{{{{z{}|{{{{z{{z{{{||{}{{{{z|{{{zz||{{{|||{y{{{zz{{|z{{|{|zz{|z{|{{|{{|||{|{|{|{{|||{|{{|{{||z{{z|||{{{||{{{{{|{{|||{{{{{|z{||{|{{|{{||||{||{{{{{|z||{}|}z{|{|{{{||{|}||{{|z{{|z{{{|}|{}||{{{||{||{}}}|{|{{{{zzzz{{|z{z{z{{{{z{{z{{|z{{{zz{zxyzzz|z{zz{{{{zzzz{y{zz{{yz{zzz{zzzzzzzzzzz{zzz{yzz{yz{zzz{{z{zzzzzzzzz{zz{{z{yyyyz{xzz{{z{{zzz{zzyzxzzzzzz{zzzz{zyyyzz{zz{z{zzzyyzyyzzzzz{{{zyyyyyyyzz{zzzzzzyzyzyzzz{yzy|{{yzyz{{yyzz{|z{{zzzzz{yzzz{{zzzzzzzzz{z{z{zz{{||{z{{zzzyz{z{zz{|{y{z|zzzz{z{z{{{{zzzzz{{z{{|{{{{{{zzz{zz||{{{z|{{{z{{{{zzz{|{{|{|z{{z{{z{{{{{{{||{z{z{zz{||{{{{|{{z{|{{z{{|||{|||{z{z{{{z{|{{||{||{{{{{z|}|||{{|||{||z{|{{|||{{{||{||{{{|||{{|||}{{|{{{z{}|{{{||{{{zz{{{|||||{|{|z{z{{|z|{{||{|||{||{z{|{|}}~}|{|{zzz{zzy|z|{{|{|{z{zzy{z{zzz{{{|{zzzzz{zzz{z{z{z{{z{zz{yz{{|{{{|{z|{yzzz{{z{z{z|yzzz{zzyz{zz{{{{{zzzzzzz|{{z{{|{{yzz{yzyzyyz{z{{zyzyzy{zzzz|z|{zzzxyyzyyz{{{{z{{{{zzyzzyzzzz{{{{zyzyzyzyzzzzz{{{yzzyzzzzz{zzzzz{yzzzzzzyyz{zz{{{{zzzzyz{z{{{{{{{zzzzzz{z{zyzz{|{zzzzzyzzz{|zz{}|{zzzyy{{zz{{{{{{{zzyzzz{z{{{{z|{z{zyz{zz{|{{{{|z{zz{{{z{{z{{{|||{zzz{z{{{|z|{||{|{z{z{zz{||||z|{{{{z{z|{{|{{|{||{z{{z|z|||z{{{||||{{{{{{{||||{|{|z{{{{z{|{||{}|||{{{{{z{|{|||||}{||{{{z{||||}|{|{{{z|{{{z|{|{||{|{{{{z{{{||||{|||{{{{{{|}|~~~{{{z{zzz{zzzz|{z|{{zz{zzzzy{{{z{{|{z{zzzzzz{{z{z{|{{zzz{{zzz{{{z{|{z{zzyyzzzz{z{|{||zzyzz{yz{zzy{|{{zzzyzzy{{zz{{{|zzzyzyzzzz{{{{{{yyzyzyzzz{{z{{z{{zzxzyyzz{{zz{{|zzzzyzzzz{z{zzzz{yzzzzzyzzzzz|zzzz{yyzyzz{zzzz{{zyzzyzyzyzzz{{{{yz{zzy{{z{{|{{{{{zzzzz{zz{{z{|{{{z{zzz{z{{{{{{{|{z{y{z{zy{{zz||{{zz{zz{z{z|z{||{{zzzzzz{z{|{|{{z{|{{{zz{{{{|||{|{{|{{{{z{|{{|{|{|zz{z{{z||{{{{|||{{{{{{{}}{{||||{{{{{{z{|{||||||{{{{{z{||}||||||{{{|z{{{|||{|}|||{yz{z{{|{{|{{}}{{|{|z{||||}{|||{{{z{{{z|{|{}|{||{z{{z{z{{|}||}{{|{{{{}{}|~}~{z||{{{{z{{z{}z||z{{zz{zzzz{{{{{|||z{{yzzyz{z{{||||zz{zzzy{zzzzz{{z{{{zzzzz{z{zz{z{zzzz{z{z{{z{{{{{{zyzzzyz{{{{zz{z{{{zzzzzz{{{z{|{zz{{zzzyzzzz|{{{zzzyzzzzzz{{{{{zy{{yyzzzz{z{{{{{{zyzzzzzyz{zy{{{zzyzzzy{z{z{{{{{zyzyzzzzzz{z{{{{{zzyyxzz{{{{{{{{zz{zz{zz|{zz{|{{zyz{yz{{{z{{{{|{{z{zzzzz{|{|{{{z{{zz{z{zz|{{{{{{{zz{z{z{{{{z|{{z|zz{{z{z|{|{{{{|{z{z{{|z{{{|||}||z{{{z{{{||||||{|{{z{{{{|||||||}|{zz||{{|{{|||||{||{{|||{}||}||}{{{{{z{{||{{{{|}}{{{{{z{|}|{|||||{{z|{z{|{|||}||z}|{{z{z{{}|||||}{||{{{|{||||}{}|{|{{|||}}~~|{|zz{z{{zz{{{{{{{{{z{z{zzy{{{||||{{{zyzzzz{{zz{|{|{{zz{z{{{|{z{{|{|z{z{z{{{z{z{{||{z{zyz{y{{z{{{||{zzz{yzz{{{y{{{{{zzyzzzzzz{{zz{|zyzzzyzz{z{{z{|zz{zzzzzzz{{{{{{{z{zzzyyzz{{z{{{z{zzzzzyyzz{z{zzzzx{yzzxyz{zzz{|zzzz{zzzzzz{{{z{|zz{zz{z{z{z{{{{{yz{yzzzz{{{{{{{{zy{z{{{zz{{{{|{{{z{zz{zy{zz{|{{{zzz{{{zzz{{{z{{zzz{{{|{zz|{z{|{{{y{z{|{z|{|{z||{{{zz{{{z{|{|||{|{{{zz{{{||{{z{|{|{{|{z||{||{||}|{{|zz{z||||{|||}{{{}z{|{z}{}{}||||{|{z||||{|{{}{{{z|z{{{|||}||||{|{{{{{{|{||{|||{{{z{|{{{|{|||}|z{|{{z|{|{||{|}}{}||{{}|}|}~~|{|{zzzzzzzz{|{||z|z{yz{zz{{z{|{{{{zzzzy{zzzz{{{||{{zz{{zzz|{{{{{{{zz{zzy{y{{{{{{{{zzzzzzzz{zz{z{{z{zzzzzy{z{|{{|{zzz{zz{y{zz{{zzy|zyzxzy{zz{{z{{{z{zzzzzyyzzzz{{{{zz{{{yzyz{z{{z|{{z{zyyzyz{z{{{{zyzz{zzz{zyzyz{zzyzzzyzzyzz{z{{|{{z{{yzzzz{{z|{{|{{zzyzzz{{{{z{{zzz{zzzzz{{{{z{{{zz{zzzzz{{{zz|{{{z{zzzzz{{{|{{||{z{{zzz{{|{|zz{|{z{{{zz|{{|||{{{zz{z{{|z{}{{{|}{{z{{z{z{{{{|{{|{{{z{zzzz|||{||||{{{{z{{|{|||{|}||{{{{z{{||||{|||||z}{zz{|{}|||{z{zz{|{{|{{{|||||||||{|zz|||||{||{|{z{zz|{|||{{||{zz{zz{z}|{||||||{|{{|{||~}|~||{{{{z{z{z{z{z{|{{|{zy{zzzz{zz{{{{z||zzz{z{{{{||{{zzz{{yzz{{{z{{{{{z{{zzzyzz{{{{{|zyzy{zzzz{zzz{{{zz{zzzz{{{{zz{{|zyzzzzz{{zz{z{{zzzzyzyzyzz{y{z{{zzz{yzzzyyzz{zz|{zyz{zyyyz{z{zzzzyzyzyyzyzzz{{{zyyzzyyyyz{zzy|z{z{zzzyyyy{z{z|{{{zzz{y{y{{z{zz{{zz{zz{z{{{{{z{{{zy{zyzzyzzz{|{{{{zzzyzz{z{z{{|{zzz{yzzzzz{|{{{|||{zzz|zy{{{||z|{zz{z{{zzz{{{|{|{{{|zzz{|{{{||||}{z{z{{{{{{|{{z|||zz{{z{z{||{|{|}{{{{z{{z|||}{{{||z|{{{{{||{||}|{|{||{{{{}||}{}{|{z{|{{{{||{||||||{{z|{{||{{||||}{{{{{z{{|{z|{|}|{{z{{{{|{{{}|||||{{{z||{|}}||||{z|z{{{{{z{|{{{{{{{{{{zzzzz{z|{|{|z{z{zzz{{{{z|{zz{{z{zz{{{z{z{|{|{{z{zz{{{{z{||{{z{y|{zzz|zzz{{z{{zz{zzy{{{zz{{{zz{zyzzzy{z{{|{{zzy{zy{z{|{{z{{{zzz{zzzzzz|z{{{{zz{zyzzyz{zzz{zz{zz{yzzzzz{{z{{zzzzzzzzyyz{y{z{z{z{yzzz{zzzzz{{{{z{z{yy{z|{{{{{{{z{zz{{yzz|{z{{|{z|zz{{z{zz{{z{{{{z{{y{{z{{{z{||{{{{y{yz{{{{{z|z{zz{{{z{{||{{{|{{zzz{|zzz|{{|{|{zzzz{{|z|{{{||||{{{{{{z{||{{|{||}|{|{|{{{}|{|}||{{{{|||{{{{{{|||}{{{{|||{||}||{}|{||{z{|}|||||{|{z|||{||||{z||}}{|{{|{z{||||}||}|||{{{{{{||{{{||}{{{{{{{||{}{|}||||z|{|{|}||~||{{zz{{{zzz{|{}z{|{{{{z{zy{{{{{{{|{zz{yzy{|{{{{{{{{{{{{z{z{z{{z{{{{{{{zzzy{{{{z{{|z{zyz{zyz{{zzz{zy{{zzzzz{zzzz{{{zzyy{{zy{zz{zz{z{zzzzzzz{z{{z|zzzzzzyzyz{z{{z{{{{yzzyyzyz{{yz{z{zzzyyyyyz|zzy{{{zzzyzyzyz{{zz|{{{z{zzzzzzy{{{{{z{{{{{z{zzz{{{|{{{zzzzz{{zz{{z{{{z{{{{x{zz{{{|||{{z{{{y{z|{{{{|{{zz{zzz{z{{{{{{{{{zz{{z{{||{{{{z|{|{{{{z{{||||{{{{{{{{z{||{{|z|{|{yzzzzz{|||{||{||z{{||{{||{||||||{|{|z|{||{|||||{{z{{{{{{}|{}}|||{||{z}{{||||{{||{||{{z{|{|{|||}|{z|{{{{|||||{|}|{{zz{||{|}|||||{{z{zz{z{|||{|}{{|||||||}}}|}{{{{|zz{z{z{||z{z{{{zz{zzz{{{z{{{|{z{zzzzz{|zz{|{{{z|{zzzyzz{{z|{{|z{zzz{z{{{|z{|{{zz{yz{{zz{{{{{z{{z{zzyyz{z{{{{{z{z{zyzzzzzzzz{{|yzyyz{zyzzzz{{{{zzzzzyzz{z|z{z{zzy{zzzzz{{z{{|z{{zzzzzyzzzz{z{zzzzzyz{yzzzz{{{{|z{{zzz{zzz{{{z||z{zzzzzz{{{y{{{{zy{yzy{{{{{{|{{{zzzzz{{{{{{{{{|{{z{zyzzzzz|zz|{|zz{y{zyyz|{{{{|{{{zy{z{z{{|{|z{|{{|z||zz|||{|||{{z{{{{|{|{z|{{|}{zz{{z{y{{{{|{{||{{{{zzz||||{{|}|{{{|||{|{}||||||{{|z||{|}|||||}||{{{{|{|||||{{||z{{z{|{{{{{}{}||{{{{{{{|||||}|}{|{zz|{{{|||||}||{}{{z|{{}|}|||||{|||{|{|}}~}z{{z{zzzz{yzz{{z{{{z{zzzzzzzz|{{{{||{{yzzzy{{zz{|{z{{zzzzzyz{{z{z|{zzz|zzzyzz{z{{{{{{yz{zyzz{{zzz{{{yzyzzyyzz{zz|{z{zyyyzzyzz{zzzz{{{zzyyyyz{z{zz{{zzzzyzyyz{zzzy{{zzzyyzzy{z{{zz{{{yyzxyzzyzzzyyzzyzzyyyyzzz{zz|z|zzyzz{zyz{{zy{z{z{yzzzzyy{zy{z|{{zzzzzzzz{{zz{|{{zzzzzzy{z{{{{|{zz{zzzzzz|{z{|{{{z{{zzzyz{|z{|{{{{z{{{zz{{{zz{|{zz{{{zzzz{{{|{{{z{z{{{{z||z{{{{|{{{zzzyy|{{{{{|{{zzz|z{z||{{{{|}{|{z{|z|||{{||{|{|{|{{z{{{{{}{|}|{|{|z}z|{|||{|}{{z{{{{z{{{{{{|{{||{{|z|{|{{||}|{{{z{|{{{||||{|||z{{zzzz{|{|{{||{{|{z|||||}||zyz{{zzzzzz{|z{{{}z{z{y{zz|{{z{{{{zzzz{{zz{z{z{{|z{zz{z{z{{{{zz{{{{zzzzz{z{z|{{{{{zzyzzzzyz{zz{{{z{z{yzzyzzz{zz{zzz{yzz{y{zzzzzz|{yzzzzzyzzzyz{zz{zyzzyzxzz{zz{z{{zzzzyzzyzzz{z{{{zzzyyzzyzzyz{zz{zzyzzzxzzzy{{zzzyzzyzzyz{z{{z{{z{zzyzzz{{zzz{zz|zyz{zzzy{z{{|{{{zyzz{z{z{|{|{{z{yz{{{zz{{{{|{{|{{{zzzyyz{||zz|{z{zz{{{z{z{{z|{z{{{z{zzz{|z{{|{||z{{z{{{{{|{{{}||{zz{{z{z{{|{||||{{{{{{z{{|{{}{|}{{{z{{|||{{|||{{{{{{{|{zz{{|{||{{z|{{{z{{|{||||{|zz{{{{{{{{||{|||{||{{{|{{|{{{||{|{z{{{|{||{||}}|{{{z{{{z|{||||||{|{{{{{|}||{{{{z{yzzzzz{||{{{{{zyzzzzzy{{|{||{{{zzzzzzz{z{{|{{{z{zz{zzz{zz{z{{{{y{zzz{zzz{zz{{}zyzzyzzy{{yzz|z{zzzzzzzyz{{zzzzyzzyzyzyzzzzz{{{zzyyzyzzzzz{z{z{yzzzzxzxzzz{y|z{{zzzyzyyzzz{z{z{zyyzyzyyyyzzzz{zzyzzyzyyzzy{zz{{{zzzy{{zyzzz{{|{{zzyzyyzzz{{{z{||zz{zzy{zz{{zz{{{z{yzyzz{{z{{|{|{zzzyzzzzz|{{|{|{z{zy{{{z{{{zz|{{{yzzzyy{{{|{{{{{zz{{{z{z|{{{{{|{zzzz{{{{{z{{|{|||z{{{{{z{{||{{}{|{{{{zzz{|{z{}{}{z{zz{{{|{|{|{{|{{{{|{{z||{||{{{{{{||{z{{|{{|||||{{{z}zz{|{||{||{|{{|{{|{{{{||||z{{{{|{z{{{{|||||{{{z{{{|{|{{|{|{{|z|z{|||}||{||{zz{zz{zz|{z{{{{{zzz{yzzzz{{|{{z{z{zz{yz{z{{{|{{{{{zyzzzz|{|z{|{z{zzzyzzzzz{z{{|{yzyzy{yz{z{zzzzzzzyzzzyz{{zzzzzzzzyyyy{zyzzzzzzzyzzzzzzz{zzz{{zzzzz{zyyzz{z{zz{yzzyyyzyzz{zzz{{{zzzzyzzyzzzz{zzzzzyxxzzzzzyzz{{yzzyzzzyzzz{z{{{zz{z{zzzzzz{z{{{zzzzyz{zz{z{|zz{{zzzzzzz{{zy{{{{zyzz{z{{{{{z{z{{{{{z{zzz{{|y{{|{z{{{{|zz{{{{z|zz{{zz{zzz{{||||{|z{z{{{z{{|{{{|{|{{{z{{z{||{{z{|{{z{|{z{z{|{{{||{z{{{z{|{{{{{{|{|{{z{{{{{{||{||||{{|{{|{{|||||||{{{{|{{{{{{z{|||{{|{{{{{{|{z||{||{{{{{{{{z||{{{}{{||z{{z||{{|||{zz|{||{{||||{|}|}|{{{{{{z|{|{||||{{z|{|zz{|{{|}{}|z|{{{{|||{{}|||{|{{|z|{{|||z{||{{z{z||z{{||{|{|{{{y{{zy{{||{{||{{{{{{{{{{|{z|||{zzzzz{y{{{|{||{{z{{zz{y{{|{{|||{{zzz{{{{{|{{{{{||{zz{zzz||||{|{{zzz{zzzz{{{{{{{{y{z{zzz{{{{{||{{y{z{{z{{|{z|{{{{{{z{y{|{{}||||{}|zz{{|{{||{||{{z{{{{{{z|{|z||||{z{{{{{z|{{{{|{}{{{|{zzz||}{|||||{{{{{|{|||||}|z|{{{|||{{{}|||{{{||||{|{||}|||}}|z{{{{{{|||{|{||}z|||||z||||}|}|{}}|{|||{|||}}|}~{{}|||||}||||}}}{||{{||{|{}}}{||{{||{{||||}}|}||||}}{|{||{}|}|}|{z||{|{|}|||}~}}||{{|{{}|||}|}|}|||{||{}|}}}|}||{{{{{{{|{||{|||z{{{|z{z|{{|{|||{{|{z|z{|{{{{||}|{{|{z{{{{|{{{|{{{{{|{{{{||{z{{}{{{zz{{{z{{{{{}{{{{{z{z{{z|z{{||zz{z{zzz{{{|{{{|z{{{{{zz{||z{{|z{{zz{zzz{{{{{{{|{{{{{zzy{{{{{|z|zz{{zzzzz{zz{{|{z{z{zzzzz{{{{|{z{zzzz{zy{{{{{{|{{zz{{{zz{|{{z{||z|z{z{|yz|{|{{||zz{{{{{{{{|{|z{{{z{z{{{{{{{{{|z||{{{z{{z{||||{}{{{{||{{{{{|{{}||{{|z||{{{{||{}||{|{|}{|{||{|{}|{{{{{|{{z}{}{}|}{|||||zz{|}|||||}|||||}{|||{|}}|}|{{{|{{||}}}}||}}z||||{|}||||||}|{||{|{{|||{|}}~||{|||{||}|||||}}|{{{|{|}|{~|~||||{|{{||}}|||}}||{}{{||||}}}|}|{||{{{|{z{{|{{{{|{|{{{{z{|||{||{||z{{{{z{||{{{||||{|{{{zz||||||}}{|{z{z{{|z|{|||}|{{zz{{zz{{{{||||z|{{zz{{||{{z{|zzz{{{{z{{{{||||zz{{zz{z{|z{z{{z|z{{z{z{z{|z|{|{{{{z{z|zz{{{{|{|{{z|zzzz{z{{||{{||zzzzz{z{{{{||{{zz{{z{z{{|}||||z{z|zz{{||{|{||{|{{{zy{{|||}||{|{{zz{{|{||}{z||}|{|zz{{z|||||||}{{|{{|z{|||||}}{||{{zzz||{|||||{{{{{{{{|||}||||}{{|{|{|||||||||}{{||{{|z||}{{|||}|{{||{||}{{}|}|{||{|{}{{||||{}}||{|{||{||}||}}}|{{}{{{{}}||{}|}}||{{{{|}}|}|~}~|{{|||{{|||}}}}}{|||||}{{}}}}}}~||{||||}|}}|||~}~|}{{{{{|}}}~||{{{{{zz{|{|{{z{||z{z{{{{{{{{{|{|}|{|zz{zz|{{{||||{|{{z{{{|{}|{|||{|{zz|{z{|{{z{{||{|yzyz{|||{{||{{{|{zzzzz|{{{||{{{{zz{{{{{{|{{{{z{{zyzzyzz|{{}{{{zyzz{{z{|{{|z{{{{{zyz{zz{{{{{}||zz{zyzz{z{{{||{{{zz{zz{z||zz{{{zz|{{zzzz{{{{{|{{z{z{{{{{{{||{{|{{z|{{z{|{z{{|{{{y|{z{{{{{|||{||{{|{{z{zz|z{||||z{{{{{z{{{|{}||{{{{|zz{{|||{|}|{|{{zz{{{||||||}}|{z{{{|{|||||}}||{{{|{{{||}||}|||{{|{|{{|||{|}{||}|{|||{|||}}}}|}{|{|||{|}}|}|}}||||||{|}||}{}}|}{{|{|{{|||}}|}}||||}||{||}}}||}|||{{}{{||||}||}|{|}{{{|{}||}||}|{}|{{|{}|}||{||{{z|{zz{{{|{{{{|{{{z{{{z{|{{|{|{{{{{{{z{|z{{|{{{|{z{zz{z{{{{{{||{{{z{{zz{{{{{{{{{{zyz{zz{{{{{|{{{{{{z|z{{|{{{{{{{zz{zz{{z|{{|{{{z{zzz{{z|z{z{|z|{zzzz{{{{{{z{{{{|z{{z{zyzz{{{z|z{zz{z{zyz{z{z{{z{zzz{{zz{{{{{{{|zz{zzzzz{{||{{|||z{z|{z{z{|z{||{{{{{z{{{{{{{|{||{zzz{{{}{{{{{||{{{|{{z{{{|{{{}{{{{{z{zz{{|}|{||{|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{zz{z{{yz{{{{{{z{{zzz{{zz{{{{|{{{y{z|z{{|z|{|{{||z{z{zz{|{||{{||{{{{{{{|}|{{{|{||zz{z{{{{|{{|{||{{z{{{{{{|||{}}{|z{{{{{||||{{|||{{{{{{{||||{|{}||||{|{||{|||}}{}|||{|{}||||{|||||{|||z{|}{}||}~|||{|{{{{||}{|}|}|{||||}|||{|}}|}{|}{|}||{}}}|}||||}|{|||}}}}}}|||||}|}{||}|}|}}|}{{{|||||~|}||}}||||||{|||||||}||||||{|||}|}}}}~|||}|}||}}}}}{{|z{z{{{{{{|{{|{|z||{{{z{|{{{{|}{}|{|z{{{z{{|{{|||}{{z{z{z{{{{{|||{|z{{{{y{{{{{|{{z{{z{zzz{{{z{|z{{{{{{{{{{{{||{{{zz{{|{zz||{zy{||{z{{{z{{{z{{||{{zzz{z{zy|z{{|{{{z{{{z{zy{{{{{z{|zz{zzzzzzzz{{{{{z{yzzz{zy{{|z||{zzz{{zzzzz|z{{{|{{{y{{{zz{{{z{}{{{{{{z{z|{{{|{{|{z{zz{{{|||||{||{{|{zz{zz|{||{|}{{{z|{{{{|}{{|||{{{z|{{{{{|z|{}{{{{{|{|{z|||}|}||z{|{{{{}|{{{|}|{{||{z{{|}}{|}|{|{{{{||||}||||}}{||{|}{||||||}|}|{{|{{||{}}|{|||{||{|{{{{}||}|}|}{||{{{|{|||}||}|{||||{|{{{}|}||}||{||}||||}}}}}||{{|{{|||{|{}||}||{||}||||~~{{}{{||{||z||}{}|{{z|zz{|{{{{{|z||||{zz{|{{{{|{|||{{{{z{z{z{{{{z{{|{{{{z{|z{{{{{{}{{zzzzzzzz{|{{||{|z{{{zz{z|{{{{{zzyzzz{{z{{z{z{{|zzzz{zzz{{{{{{|z{z{z{zzz{{z{{z{|{zzzz{{y{{{z|{||{zzzzzzzz|z{z{z|{{{zzzzzz|{z{|{zzzzz{{{zyz{{{{|z{z{z{z{{||{{{{{|{{{z{{{{|{z{{{{}{{{|z{z{{{{{{||||{{{{{{|||{{|}{|{{{{{z{{||{|{||{{{{zz{{{{{{{{{||{{{{{{{{|{|||||||z|{{{|{{{|}{}}||{|{{z{z|{|{||||}{{{|{||||||||}}{{|z|}|{|{||}|}||{|{{|{{{||}}||}|{|}{{||||||}~||||||{z{{|}|||}|~||||||||}||{||}}}||z{{{{||{|{}||{{{z{{||}|||||}}{{}{|{{}}}|}~||{{{{{{zz{{||{{{}|zz{z|z{z||{||{}z|{{zz{{z{{|{||{{{{{zz{{z|||{|||||z{{{{{z|z|{{||{{{|{{{zz{|{z|||{{zzzzzzz{{{{z|{{z{{zzz|zz{{{||{|zz{z{yzz{{|{{{{|{{{{zzzz{{|z|{|{{y{{{|zz{{{|||{|{z{zzz|z{{z{{{|{z{zz{z{{{{{{{{{|zzzz{|z{{z||{{||{{{z{{{{z{{{|{{{{z{|{{|{{{|{{||{|{z{{z{{|}{{|{{|{{|{{z{{{|{|{||||z{z{|{{|||||}||{||{{{{||||||}|||{{{|{{{{||||{||{{{{z||{|{||{|}|||||{{{{||||{}||{{{{|{|{||||}}||||}{{}||z||||}}}||{|z|}||}}|||}}}{||}{|{|||||}||}{{{{{{|{||}|}|}|||{|{|||{||}|}}||{{|{||{||}}|}||||}|||{}}|}|}}}||}|||||}|}}||}|{zzz{{{{{{||{|{||{{|{z{{{||z{||}|{{zz{{z{{{z|||{{{z{z{zz|{{{z{{{{{{z{zz{{z{||{{{z{{{z{zz{{{{z{{{{{|zz{z{{|{{{|{{{{zzz|z{{{{{||{|z{{z{{z{{{{{{{||{|{{{{zz{{|{|||{z{{{zzzzz{|{|{|{{{zzzyzz{{y{{z{|z{zz{zz{z{z{{||{z{zz{zzzz}{{|{|||{zzz{{{z{{{{|||{{{{{||{{{{{|{||{z||{{zz|||{|{}||{{||z|{{}{|||{||{{{|{{{{|{z{|||{{{{z{{{{}|{|}|||{{{{|{{{|{||||{||{{{{{{{||}||{}|{{{{|{z}|||}}}}}{{||z|||||||}}|{}}{{||{|||}}||{}{|||{{|||||{|}}}|{{{|||}||}||}|||}{|{{{|||}}}|}{||||||}}}||}||}||{||{||{{||||||{|{}{||||}}||}}}}||z|||||}|}~|{||{||{zz{{||{{{{}{{{{{{{{{|{{{||{z{zz{{{{|}|{{{{||z|{|{{{{{{{{{}|{{|{{z{y|||{{|||{{{{zz{z{{{|{||{{{{{zzzzz{}z{|{{{z|{{{{z{{{{{{}{|z{{{z{z{{{{|{{|{zzzzzy{z|||z{{{zzz{zyzzz{}|{|{|{{{z{z{{z{{z{{{|z{z{{{zz{{{|z|z{{z|z{{{z{{|{{|{{{y{zz{{|{|{|{{{{{zz{{z{z|{{{||||{{{{|{{z|{{{z||{{|z{{zz{||{|{{{|{{{{{{{|}{{{{{}||z|{|{{z|||{||||{||z{{{{{|||||||{{{||{{|z||}{||||{{||{|{|||}}|||{{{{{|{}|||||}}}{||z{|||||{||}||}{{|{||{|||~|}||||||{{{{|||}|}}}}{|||{||{{||}|}}{||{{|||||}}}|}~||{{|{|{{{|}|}}||||{{{{{|}||||}}}{}z|||{|~~||{{}zz{z{{{{||{|{{{{z{z{z{||{{{{z||{z{{{{{z{|{{{{}{z{{zz{zy{||{{{|{{{{zz{zz{|{{||{}{{{{z{{zz{{|{|{{{{{z{zyz{{|zz{{|z{{zz{{zzz{{{{z|y{zyzz{z{{zz{||{zzz{zzzz{{{|{{||{{{zzz{z{{{{{{{|{{{{zz{z{{{zz{{|z{zz{yy{z{{{{{{{{z{z|zzz{z{{{{||{zzz{{z{||{{{{{|{{|{{{{{{{{|{||}{z|z{{z{{||{{|{|{{z{{{{{|{{{{{{{|{{{|{zzz|{||}|}{zzz{{zzz|||{|{{{{|{{z|z||||{|||{{{|{{|}||{|{||||{{|{z{{{z|||}}{{{{{||{{{||||}~{{||z|{z}|}|||}{|}||{|{|||}|}|}}||}|}{{{{|||}||}{|z{|||{{||{}}|}~||{||{|||||}}}}}||}{{{|{{||{{|||}z||{|||||{||}}||{|{{|{|}|}||}||{{z{{{|{{{|{{|{|{{{z{{{z|{{{{||{{z{{|{{{{{{|}{|{|{{zz{z{{{{z{}|{{{{z{{{{|{{{|{{||{{{zz{zz|{{{{|z}{{z{zy{{{|{{{|{zz{{{{zz{z{|{{{|{{z{zzyz{|{{{{{|{z{{zz{zz{{{{{{{{{z{zz{{z{{{{z|}|{{zz{zzyz|{z{{zz{zz{zz{z|{{{{|{{{{zzzzz{{z{{|||z{{z{z{{{|||{||{{z{{zz|z||{{|||{{{zz{{{{||||{|||{||{zz{{|{{|{|{{|z{{{{{{{||{{{|{{{{|{{|{{}||{|||{zz|{{|{{|{}||||{|{|{{|||||{|}}|{{{||{{{|{}{{|}}|z{|{|{||{{|||}}|||||}|||||}||}||{||}{{|{|||||}}|||||{|||||||}}|||{{||{||}{}|}}}}{{{||||}}||}|}||{{z{{{{{}|}|}}}||{}|{{{||{|}{|}{||{|||{}}}}}{{z{{|z{{z{z{|z{||||{z{{{z{{|{||||||z|{{{z{{{|{||{||{{{yz{z{}{|{{|||||{z{{{z{|{z{{{{z{z{{{z{{||{{{{zz{z{{z{z|{{{||{{z{{y{{z{{|zz{{z{yz{{{zzz{|zz||{{z{zzz{zz{{z|z|{{{{{y{z{{{||z{|{{zzzzzzzz{z{z{{{{{zzzz{z{zzzz||{zzzzz{zzz{z}{|{{|{z{{z{{|{|{z{{{zz{{||{{|{{||}||z{{{z{{z{{||{||{|z{{|{{{|||{||{|{{|||z{{{{{{||}||z|{{{{{|||{|{|||{{|z{|{||}|}}|{{{|z|z{z|{||{}}||{{{{{{{{||||}|}|{|z|{|{||}|}||}{{|{|}|||}|{}}||}{{|z{{{|}|||}|||{{{|{|{}|}||||||{|{{~|z{|}|||}|}|{|||{||}{||~}|{|{{{||{||{|}}~|z{{{{|{||~|~|}}|||}|{|{{}}}}}{{||{z|{zzz|||||{{{{{{{{zzz{{{{}|{}{{{zz{z{{|{{||{|{{{zy{{{z{{{{||{{|z{{|z{{{{|{{||{{z{{{{{{|{{{|{{|{{{z{{{zz{{z|{{|z|zzz{z{{{{{{|{zz{z{zzz{y{|{{{{zzz{z{zz{{|{|{z{z{{zz{{y{{{{z{{||z|zzy{z{{{zzzz|zzzzyy{zz|{zz{{{zz{z{{zzz|{{{{||zzzz{z{||||z{|z|{z{{z{|z{{{|z{{|{z{{{z{z|||{{||{{{{{{{zz{|{|{|||{z{{zz|{|{}{{{|||zzz{z|z{{||{|{|{{{|{{{{|{||{|||{}||{{{{{{{||||}|{|||zz{{}||{{|{|{{{{z{{||||}||||||{{{}{|}}{}||||{|||||{||{||}|}||||{{{||{|}{||}|{{|{|||{|||}}}}|}|{|||||}}}}|}}{||{|{{z|}||}}}}|{{{{{{{{{}|}}}||||}|z{{||~|}|{}{{{|yz{z{||||{|||{{{z{|{{|{{|{|}{|z{z{{z|{{{|{|{{z{z{{yz|{|{{{{|{zzzz{{z{z{{{{{||{{z|zzy{{zzz{{{|{z{{zzzzz|{|{z{zz{zyzzz{|z{z{{{z{zzzz{z{zzz||{zzzz{z{zzz{|{||z{zzzzy{zzz{{{{{{|zz{zzz{zz{{{z{zz{zz{{{zzzzz{{|{{{z{zzz{z{z{{{||z{z{{{zz{{{|{{{|z{{z{{zz{{{{{{{||{z|zz|{z{{|{{{||{{{z{{{z{|||{||{{{{{{zzz{{|{|{|{{{{{{{{{{|{{z{||{{|{{{{{|{z|{||||{|{{||{z{|||||}{z{{{{{{{||{||~{{|{{{z|{||{}|}|}{{{{|{|{|||}||}|}{z||{|||}|||}}|{||{{{|{|}|||}}}||{|{{{||{{|||}||{|{|||{||||}|}}|||{{|{{||||{|}|{|{|{{{{{||}|||||||{|{||{||||}{||z{{{z{{{{|||{{{{z|{zz{{{|{{|}|||{y{{{z{|{{|{||{{}{z{{{z{{|{{{{{||{{{z{z|{{{{|||{z{zzzzz{{{{{|{|z{z{z{{zzz|z{{{{{{{zzz{z{{{{{|{{{zz{zzy{zz|{{{{{{zzzzzy{{{{z{|}{{z|zz{zyz{z{{{{{|zzzzzzz{|{z|{{|z{zzz{{yz|z{{{|zzz{z{y{{{|{{{{{|{z{zz{z{{{{{{|{|{{{{z{z{{{{|||{{z{{zzzzz|{|{{|}{||{|{yz{z{|{||{{z{|{{{{z{|{||}||{|{|{z{{||{{{{|{z{{z{{{{||{|}|||{{{{{|{{||||||}|{{|{zzz{{|||||}|{{|{|{|{{}||}}|~z||{{{{|||||}|}}}{{{{{{{||~}{{|||{||{|||||}||||}||z|||{||}|{}|}|{|||||||}||||}}}||}{{{{||}|}|}}}{|}{|{|{||}||||}{{|||{|{||}|}|{{{{||{zz{z{{z}|{|{{|{y{y{{z{{||{{{{zz{zz{z{{z{{{|{|{z{yz{|z{{|{{z{{{{z{{zz{{{z|||{{{yz{{{{|{z{{{{zzz{{{yy|z{zz{{{{z{zy{zyzz{{{{{{{zzyzz{zz{z{{{{zzz{yyzzzz{|{{{{{{zzyz{{z{{z{z{{{zyz{zy{y{{{{{{{{{zzz{{zz{{{zz{{{{z{{zzzy{{{{{{{{{{{{z{{z{{{z{}{|{{{z{{{z{{|{{|{{{z{z{{zz|||{{z|||{{{{{z||zz|{|{{|{|zzzz{{}||{{||{{zzz{z|{||z{||||zz{{z{{z|{|||}|{{{{{{{{{|{}|||||z|{{z{{}{|||{||{{{{{{||||||}|}|||{|{||||}{{||}}|{{{|{{{|}||}}||||||{{|||}}}}}|{|{z|||z|||||||}}|{||{|||||||{|}||z{{|{{|||{|{}|~|}|{{z{z|}|}{||{{||{{{{|}}||||{{{zz{{zz{{||z{{{|{{{z{z{z|{|z{}||{||{|{||{z|{|{~|{{{zy{z{{{{{z{|{{{|zzzzy||||{{{z{{z{zz{yz|{z{{|{zzz{{{{zz{{|z{{{zzzzzzz{|z{zz|z|zzzzzz{z{{{zz{|{{zz{{zz{{z{z{|{{{{{zz{zzz{z{{{{{{z{{zzz{zzzyz{{{zzzyzzzz{{z{{{{|{z{zzzz{{{||z|{|{{zzzz{{zzz|{{|{{{{{zz{{z{z{|{{|zzy{zzz{||{{{||{{z{{{{|z{{{{{|||{z{{|zz{||}|}||||z{{yz{{{}||{|||{z{{|{||{{{}|||}z||{||{{|||{|||}{{{{{{|z||{|||{{|{{{z|{{||||}|||{||{||}|{}||}|||||{|{||{}|||{|||{|||{|||||{~|}|||{{{{{{||||}||}||{{{||z}||{||||}z}|{{{|{|{||||}}||{}|{{{|}|||}}|{{|{|||{}|||}|{{|{|{zz{{{{|||||||{z{{z{z|||{}||||z}z{{z{{{|{|||||{{{z{{{z{{|{{|||{{y{{{z|{{{{|{|{z{{z{|{{{{z{{|{{{{z{{{z|z{{z|{{{z{{z{{{|{{{{||||z{{z{{z{z{{{{{|zzyzzzy{{{{{{|{{zz|zz|zz{|{|{{||{{|zzzzzz{z{{{{|z{{yz{{zz|z{{|{|zz{{z{{{{{{|{{{{|{{zz{{{|{{{{|{{zzzz{z{{{{{|{{{|z{{zz|zz{{|{{|}||z{{|{z{{{{|||z||{{|{z{z{{{{{|}{|{{{{{z{|||{||{{{|||{{zz{|}|{|{|{|{{{{{{|{{}|}|||{|z{|{||~|{|{|||{{||{{|{|||}}}}|{|||{|{{}|||}|}|{{|{|{{|||}}||}||}|{|{{}|||}}}|}{{||{||{|||}~}}||||||{|||}}}|}}{{|{|}||||{}}}|}}}||{{{{|||}|~}|||||{{||}|}}}||~|zz{z{z{|||{|{|||z{{{z{z{{{z||{|{{y{{zzz|{z{}{{|{|{|{{{{{{|{||||{{{{{{{{|z{{{||||z{zz{|z{||{{|{z{yz{{zzz{z|{{||{zzz{z{zz{{{|{{|{{zzy{{{zz{{zz|{{zy{z{z{z{|{{|||{{{zz{zz{z{{|{{|||zzz{zzy{{z|{{{{{z{zz{{z{{zzz{{{yz{{zz{z{z{{{{{{{{z{{z{z{{{|{{{{{{{z{{{{{{{||{{|z{{z{z{{{{{{{{|{|{{z{{{z{|{{{{}|{{{{{{{{z|{{{}}}{{{{{{{{}|{{|||{z{{{|||{{{||{{}||{{{{{{|}||{|||}|{{|{{{{{}|{}|}|{{z|{{{{||{||}}||}|{{{{}|}||}}{}~||~{{|{{}|||||}|{||{{|||||||}}}||||||{|}|||}|}}|||{||{|}|||||}~|||z|{||||||||}}|{{{{|{{{}|}|||}|||{{{{{}}}}}||{z{{z|z|{{|{{{{}||{{z{z{z{{|{{|||{{z{{z{z{|||{||{{zz{z{z{{{||z{{|{{z{zzyzzz|{{|{|{|{|z|{z{z{z{{|z{zzzzzzz{|{z{{{{{{{zz{z{{{z{{{z{z{zzy{{{{z{zz|zz{zz{zzyz{z|{{{{|z{{{x{z{z{z{|{||{{z{zz{zzz{z{{{{{z{{{{yzz{{z|||{{z{z{{zz{{{zz|{||zz{zz{{{{{{z{|{{{{{{z{z{{|z{|{|z|{{{{{{|{|{{|}{{{zz{z{{|z||}|{|{zzzz{{z{|{{z||||z{{{{{{{}{{{{|{{||z{{zy|{||||||{{{{{{{}{||{{|}||{{{|{{{||||||||}{{{{{|{||||}|}}{{}{{{{{{|||{|}|||{z{|||{|||{}{}}{|{{{{{|}}}|}||{{{|{{z{||||}|}||{||||z|{|}{|||}|{|{|}{{||{}}}}|||||{||||{}||{|}|{|z{||{}}|}}{{{z{|{||{{{{|{{{||{zz{zzzz{||||{||{{{zzz{z{{{z||{{||z{z{{{{|{{{{||zz{{{zzz{{|z{{{|{zzz{z{zz|{{{{|z{z{{z{zz{{{z{|{z{z{zz{{z{{z{{{z{zzzzzzz{z{z{{||{{z{{z{z{zz{{z{|{{zzzzz{{{{{{{z{{{z{z{yzyz{{{z{z{zzzzzzz{z|zz{{z{zzzz{zyzzz{{|{{|{{zz{{{{{{{}|{|{{zz|{{{{z{z{{{{|{{{zz{zz{{|{{{||{{{{zy{{{{{|{}||zz{z{{|{{|||{|||{z{{{z{z{||{{|z{{z{{{{|{{{||{|||{{|z|{{|{|{{z|||{{{{{|z{{{|}||}|{z{||zz{|{|{||||||||z{|{|}|{{}}||||{|||{||}|}|||{|{||{{{}||}||}}|{{|{|{{||{||||}||{|{}{{|||||||||{|{{{{|||||||||}}{{{{{{{||}~}|}||||{||{||||||z{|{z{|{|z||||{|||{{{{{{{{|{|{|||}{{{zzz{{|{{{|||{|zz{z{z{|{{{{{{|{{{|{zz{{{|{{{{}zz{z{|{z{{{{y|{|{z{{zzzz|z{{z{||{z{zy{{{z{z{{{z{{zz{zz{y{{{z{{|zyz{zzzz{{{|{{{z{zy{zyz{{{{z{{z{z{z{zz{yzzzz{{{{{{z{z{zzz{|z{{|{{zy{{{zz{{{{z|{|z{z{{zzyz{z{{|||{z{{z{z{{{{{{{||{{{|{{z{{{|{{||{{{|||{y{z|{}|z|{||{{{{{{{{{{{{}{{{z|{{{{z||||||z|{{|{|{{{|{||||||{{{{||{{||{|||||{||{{{|z||||}|||{z{{|{{{{|||||||{|||{{||{}{|}}|}|}{|{|||{}|||}}|{{||z{{|||||||}}|{|{||{|||||{|}|}{||||{}}}}|}|}|{||{||{|||}}|}}}{|{{{||{{|}||||||||{{|{||||||||{{|{{zz{{{|||{{||{{{{{z{z|{||||||{{|z{z{{{|{{||}||{z|z{z{||||{{||z{{z{z{z||{{z{{{{|zz|{{zz{{{||{{zz{{{{z{|{{{{{{|z{{{z{{zz{z{z|{{|{zzzzz{zz|{z|{{zyz{z{z{{z{{{}{{{{zz{zzz{{{{{{{||{{zz{{zzz{{zz{{z{{z{{{z{|z{{||z{{{{{{z{{{{{||||{{zz|y{z{|||{{{}{{|{z{||{|{||{|}{{z|{{{|}|{{|||||{||zz{|{}||||{|{{{{{z{z|{}|{|}|{z{{|{{{{|{{{}|{||{|{|{{|}||}||}{{{{{|||{|||||}{|{{{{{{{|||{}|}||z|z}|{|||||}||}||||{|||||||~}}}|{{||||{{{}||}|}||{|{||}}}}}}}}|}||||{|}||||}}}}}|||||{}||}}}}}}|}|{|{|||||}|}}}||||||{{|||}{}}}}||{{|}{}|||||{|{z{zz{{{{{{{||{{{z{{{{{z{{|{z||{{zzzz{{z{|{{|||}|{{{zzzz{{|{{{{|{||zzz{y{{|{{|{{{{{{z{{x{|{z{|{{{{zzzzz{{z{{z|||{|{zz{{{{z{{zz{{zzz{{zzz{{{{{{|z{{{zzzz{zz{{{{{{{z{{{{y{z{{{{z{{|z{{zzz{{{zz{{{{{{{zzzzz{{z{{{{{zzzzz{{z{{|{{{||{zzz{zyy{|{{{|{|z{{zz{|{{{{|{{|||z{zz{{{|{|{{|||{{|{z{{z{|{{|{{|{{|{{{{{|{||{{|||z{{{{{{|}|{{{{{{|zz{{{{{{{|||}|{{{||{{{||||{|}||z{|{||{{z}||z{{|{{|{{z||||||}}|{|||||{{{||}}||||||{|||{{~|}|}|||}{|{{{{|}|||||}|{{||{|{||{{||}}|{{|{|{||{|||||}{{|{|{|z}{}|{}}|||{|{{}{|}||||||{{|{||{{||||}||zz{{|{{z{{{{|{{|{{{zzz{zz{{{z|{|}{}{zzz|y|{{{{|||{z{{zz{z{{{{{|{||z{zz{{z{{{|{|{{z{{zz{zzz{zzzz{{zzz{zy{{{z{zy{{{{zzzzyz{|{z{z{{z{zzzz{zzzz{z|z{{z{z{{yy{zz{{{|{{{zzzzzyz{{|{|{{{{{{z{yzzzz{{zz{{{z{zz{zy{|z{{{{|{z|{zzzy{z{{{|||{z{z{y{z{|{|{|{{zzzyz{{z|{z||{|{{{{yzz{z{z{{||{{z{{z{{{{{|{|||{|{{{{{zz{{{|{{{|{{{{|z{z{|||{{||}{|{{{{|z|{|||}}|{{z{|{|{||{{{|||{||{{{{z{||{|{|{{{|{z{|{|}{{||||||{{{|{|}|||||{|||{{{||{{|||||||{{{|{{{{z|}|||}{|z{{{{|{{}{|}|}|}|{|{||{|}||{|}}}||{|{{||{||{|}|{||{|{||{|||}|||}|{{{|{|}{||||}||zz{{{{{{{{z|{|||zy{{{{y{{|{{{{zzzzz{z{{{{z{{{{||{{zzyy{z{{z{{|z{{zz{z{z{||{{{z{zz{z{zyzz{{{z{{|{{zzz{y{|{|{{{|{{{zzz{zzyy{{{z{{z{zz{zzzzz{zz{{{zzzzzzyz|{{z{|{{zz{zzzzzz{{{{|{{zzzyzzyz{z{{z{z{{z{zzzzzz{{z{{{|{y{z{zzz{{z{{z|{zz{z{z{z{{|z{{||z{z{{{{{{z{{{{z|z{{zz{z{{{|{{|||{{{{{{z{{|{|{|{|{{{{{yz|||||z{{||{z{{{{z|}||{{{{{{z{{{{{|{{|{||}|{{|zz}{{|||{|}|{z|||{{{||{|||{{|{{{{{|{{}{||||{|{||z|{{{{||}|||{{||z||{{||}||}|||{{||{{|||||||||{{{{{{{{{|z{|||{|||||{||||||}|||{||{{{||{|{{|}|{|{{|z|{|||{||}|{||{{||{|{||}|||z{{zz{zz{{{{|{|{{{{zz{z{{{|z|||{||{zz{z{||{{{|{{|zz{{{zy{{{z{{{||{zzzzzz{z|{{{{{{z{zzz{z{|{{z|{{{zz{{z{{{||{{{{{{zzzz{zz{{|{{{z|zzz{{yzzzz{{{z|{{zyy{zzz{||{{|{{|z{zzzzyz|{{{{{{{zzzzzzy{z{zz|{zzzy{zz{zz{{{{{{|zz{{{zzyy{{|{{{|z{z{{z{z||{{{||{{{{z{zz{{{{{{|||{{|zzz{{{||{|{||{{{{|{{{z{{||||{|{{{{{zz|||{{{}|{z{z{{{{{|{{{zz}{z{z{{{{||||}|||{{|||{|{|||}{}||{{z|{{{{{||}{|}|||||{{{||||||}|}{||{{{||}||||{||{{|{||{{{||{|||||{{|{{z{}|||{}}|}z{|{{||||||||}~}||||{z|{||||{|}|{|{||{{||{|||}|{{{{||{|{}||}{|||{||{|{{||||}|}{{zz{{zz{|{|{|{|||{z{zz{{|{{{{{{||{{z{{|z{{{z|||{{z|{zzz{{{{||{{{{{{zzz{z{z{|z|z{{{zyzzzz|z{{{{{{{{{zzzzz{z{z{||zyzzzzzzz{zz{{z{{{zyz{z{z{{{zz{|{{zzzz{zzzy|z|{{{z{z{z{zz{z{{{{{zzzzzyzzyzz{z{{z{zzz{z{zz{{{{z{z{zz{{{zzzzz|{{{|{{{{z{{|z|z{zz|{|z{z{z{zzz{{{|{{|z{{{|zz{{|{{{z||{{{{{z{{{z{{{|{{{z|zzz{{{{|{{||}||zz{{{{{{{|{||{{|zz{z{{{{{||||}z|{z||{{{|||||||{{|{{{{{||||||}{|y{{|{{|||}{||||||{}||||||{||||}|{{{{|{||||}{}}}||{|{{{{||}}|}|||{||{{{{||{||||}|{||{||{}{|}|}|}{{{{|{|{{||}}||}|{||{|{{|||||{|}||}{|z}{|||{||{{{{{z{y{z{|{zz{{||{{z{z{{|||{|{}}{{zzz{{{{z{||||{z{z{z{z{{{{{|z|{zz{z{yzyzz||{||{{{{yz{z{{{{{{{|{|{{z{zzz{zz{{{|{z{zzz{zzz|y|{z{{{zzzyyzzz{{z{{{{zz{zzzzz{z|{{|{{z{zzz{zzz{z{{{{|{{y{zzzzz|{{zz{z{{zz{{{zz{z{{|z{{{|zzzzzz{{zz|{{{z{{{{{{z{}{{{{||{{{z{z{{|z|{{{|z{{z{{{z{{|zz|||{{{z|zz{{|{{{||||{{{{{{z|{||{{|{|{z{{{{{{||{||z||{z{|zzzz{||||||||{{|{|{{||||{}}}{{{|z{|{||||{|{{{|{{{z{||||||}}|{|||{|{||{|~|}||{{z|}z|{|}|~||}|{{{{{|||||}{{}}|{{{{|{{|}}{|||}{|||||||{}||}|}}||{{|{{{|}||||}|||{{z|{{}{|||}|{{||{{|{{}|}{|{|{{z{|{z{z{{{|{{{|{{z{y{zz|{{{||||{zzzz{z{{zz{{|||{z{zz{zzz|{{{||{{{zz{{zz{|{{|{{|z{z{{{{zy{{zz{|{z{{z{zy{{z{{{{{z{{zzzzzzz{z|z{{|zzxz{yzz{{|z||{{zzzyzzz{{z|{{||{|z{{z{yzz{{{{{||{z{{{y{yzz{z{{|{y{yzzzzzz{zzz|z{zz}{{z{z|{|{{{{{{{{{{z|z{z{{{{|{{{{{{{{{|{{{{|||{{{{z{{z{||{|{|{|{{z{z{z{{|{||{||z{z{{{z{{|{||||{{{{{{{||||{{|{{{{{{|zz{{{|{|||{{{{{{||{|||||||}{{{{{z{{||||}||}|{{z{{{{|||{||}|{|{||||{|}||}|||}{|{|||{{||||||}|||{{{{|}||||}}||{{|||{|{{|{|||}}|{{|{{|{}{}|||}{||z{{z}{|{|||}}}||{z|{{}}|}{|}|{|{{}{|{||}|}|{{z{{z{{zz{{|{|{||{{z{{zzz|{|{|{{|zz{{zzz{{}{{z|||{z{{{y{{z{{{zz{|{{zzzzzz{zzzz{{{|z{yz{zz{{|z{z{{{{{zzzyz{z{z{{{|zzzzzzz{{zz{z{|{{{{zzzzzzz{zz|{{zzzzzyzz{|{|{z{|{z{zzzzz|{|{zz{{zz{zyy{zzz{{{z{zz{{z{{zyz{{zz{z{zzzzzz{|{z|{{{|{z{zz{|{|zz{z{{{{zz{zzy{z{{{|||{|{z|{{z{z{{z|{{zzzz{{zz{z{{{{{{||{||{{{|z{|||{|||{|z|{zz{|{|{{||||zz||{{zz|||||||z{|{{{|z|{{|{|}}{{{|{z{{||||||{{|z|{{{|{|}||||||{||z|||||{|||||}{{||{{|{||}|}|}||||||{|{}|{|}|}|}{||{|z|{||{|||}{|{||{{|{|{|||}|{{{{{|{{}|}|{||}|{{{z{z{{}|||{|{|{|{|{{z{|}{||{|{z{zz{zzz|{{|{|{{zzzz{{y|{{{|{{{{{{zzz{{{||{||||{z{zyzz{{z{{{z||{z{zz{zzzz{{||{{{{{{z{zzz{{{{|{z{{{z{z{zzz{{{|{{{zzzz{z{{{z{z{{{z{zzzzz{zz{z{{{{zz{zzyzyz{|{|{||{z{zz{zyzz{{{{{{z{zzzzzzy{z{{{z{{zzyzz{{z{{{z{{{z{zz{zzz{z{{{||{{zzz{z{|{{|{z{{|{y{zz|{{{{{|{{||z{{zz{zz{||{|{}|{z|{zz{{{{}||{{{{{zz{zz{{|{|||||||{{|z{{{{||}|||{{{{{{z{|{{{|||{{{|{{|z|{{||||{|{{{{{{{z{|{{|||||{zz|{{{|||{||}|{|||{|||{{|||||||{||z||{|}}||{}}|{|{{||z|||{||||{{{{z||{{}||||}|||{|{|{||}}||||}|{{{{|}{{||}}|}{}|{{{|}{{|{||}}|||{z{{|{|{}}}~z|{z{z{{{z|{{|{{||{{z{{zyz{z|{{|{{zzzz{{z{z{zz|{{{zz{yz{{{z{|{z{{|{zzyyz{y{{|{{|{||z|zzz{y{|{{z{{z{zzzzzz{{{|{{{{zzz{zzzzyzzz{{{{{{zzzz{{zzz{zzz{zzzz{zzzzzz{{|{{{{z{zz{zyz{{|{{{{{z{z{zzyzz{z{z{{{yzzzyz{{{{{z|z{{zy{{{z{z{{z{{{{{{zz{z{zz{{{{|{|z{{zzz{z{z{{z{{{{{{{{{{{|{{{{{|{zz{{{z{z{|{{{||{{zz{{{|z{{{z{{{{z|zzz|{{{||z{|{{|{{|{{{{||{|{|||z|{{{|z|{|{|{||}{{z{zz{{|{{|||||||{|{{{{||{|{|||||{{{|z|{||{|||||{{|{||{|||}{|{|}{{{|{|||||||||}|{||{z|{|||}{||||z{z{{{{||||||}}{||{||{{|}|}||{{{|{{||{||||{||}}{{|{{{{{||}|}||{{|{y{z{{|{|{z{{}|{{{zyzz{|{|{{{|{{{{{zz{{{{{{|{{zz{z{{{{{{{{z{{{{{{{z{{z{{{{z{z|zy{y{{{{{{{{{{{||{z{{zzzz{{{z{{{z{{zz{zzz{z{{{{{zyyz{zz{z{{|z{{z{{{{zz{z{{{{{{{{{{{zzzz|z{{{{{{{z{{zzyzzzz{{z|{z{zzz{{{{{|z{{||{{z{{{{zy|||{{{||{zzz{z{{{z{z{{{}z{{z{z{z|{{{|{||{{{yz{{||z|||{||z{{z{z{z{|{|{{|{|{{z{{{{{{|{{}||{{{{{{{{|||{{||}{{{{|{zzz{{{|{||z{{{{{{{{|{||{|}|{{{{{|{|||{}{||}{{{|{{||{|}|||||{{||{||||{||||||{{|{|{{||||||}||{{{{{|||||||}}|{{{{|{{{{{{|||}|{{|||||{}|{||}}}{{{{{{{{|}||||}}{|{|{{|z|||}|}}|{{|{{{{{}{|||||{|z{z{z{z{z{z{|||{{z{z{zz{{}{|{|{||{zz{{|||{z{|{|{{{{{|{{{||{||{|{{{{z{zz{z|{{{|{z{zzzz{zz{z|z|z{{z{zzzyz{{|{{{|{z{{zzzz{{|{{{{{{yz|zz{{z{{zz{||{{zz{{z{z{{{{{|{{{z{{zzzz|{z{{|{{{z{z{zzyz{z|z{{{{|zzzzzz{zz{{|{{{z{z{{z{{{|{{||{z{z{z{{z{{zz{{|}z{{{zz{z{z|{|||{{{|{z|{{|{{{||{|{z{z{z{{{|{|||{|z{{{|{{||||{{|||{{{|z{{{|||{{{|{{|{{|{{|{z|||{}|z{{{{{{|||||||}}|z{||{{z{||}||||{{{{|{{|||||}}}||{|{||||{}||}|{||{{||||||||}||~||}||{{{||}|}|}|||{{{|{{{z||||}}|}{|{|||{}||||}|||||{|||||||||||||||{|{|{|||||}}||z|{{{|{}||||{{|{{z{{{zz{}{|{||||zzz{{zy{z{{{|||{{zzz{z{{{|{|||z{{{zzz{{{|{|{z{{{|{{zz{z|{z{{{{|zzz{z{z{{zz{zz{zzzzyz{zz|{|{{{{{{zzz{{yyzz{{{{{{zzzzzyyy{|{{{{{{{z{zzz{zz{{z{|{{{z{{y{z{z|{{{|{zzzzzzzzzz{{{z{z{{|zz{zzzz{{z{{{{zz{z{{{z{z|{{z|{zz{z|{{z{|{{|{{|{{{yz{{{{{|{|||{{z{zz{{{{|z{|{{|{{zz{|{{{{{z{{{{{z{z{z{z|}{{{}|{{{{{{{{z}{{{{{{|{{{|zz|{{{{||{}|{|{|}{{z{|||||}|{zz{{{z{|{|||{}{{z{{{{|{|||}||}}||||{{|||}|}|||}|{||{|{|}}|}|||}||{{{z{|{{||||||||{|{{{||||{|}}}||{|{|||}}|||{||||{{|||{|}||||}}||{{{{|z{||}{}}|||{}{{z{|||{}||}{|{{yz|z{{}{{{{||{z{{z{z{{{z{{||{z|z{{zz{|zz{|{{{{{{{zz{z{{|{{{{{{y{zzzy{zz{{{{{{zzzzz{zz{|{{{{{z{z{zyzzz{{y{{{{{{|{z{{y{zz{{{{{zzzzz{zzz{{z||zzzzzzz{z{zz|{|{{{zzzzzzzzz|{{{{{|{yzy{zzz{zy{{z|z{{zzzzzz{|{zz{{{{{zz{zzz{{|{{z{{z|{zzzzz{{|{{{||||{{zz{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{{{{{|{||{{zy{{{{{{{||{{{||{z{{zz{z{{{|{||{z{zz{zzz{{{|{{{z{{{z{{{z{{|{{|{{{z{zzz{z{z{{{|||{z|zzzz{z{{{{|{{z{{zzzzz{{{{z{{{zz{zzz{zzz|{|{|{zz{zzyzzz{{{z{{zzz{yzzzyz|z{z|{|{{zzyz{zz{{{{|{{zz{zz{z{z{{y{{{{{zz{z{{{z{|{{|{{{{zzzz{{{z{|{|{|{{z{{zz{{{||z{{|{|{zz{{z{{}{|{|{{{{z{{|z{z{{{{{{{z{z{z{{{{||{{|{{{z{zz{{{|{{||||z{yz{{{{|{{|||{|z{|{{{{z{{|||{}||z|{{zz{{|{|}||{|z{|zz{{|}|{|||}{{||{{|{|||||}}|}||||{||{||||}||{z|||{||||}||||||{||||{{||{}{|}||{{||}|{|}||{|~}|||{{{|{|||}|}}|}{{|{{|||||||||||{|{{{{|{|||||{|{{zz{zzzz|{z{{||z{|z{z{{{{||{|{|||{{{z{{{|{{||{{{{zzyz{z{{{{{z{{{{zz{z{y{{z{z|{{{|{{{zzz{{zz{{{z{z{z{{zzz{{z{{{zz{yzzyy{zz{{{{{|zzyzzzyz{{z{{{{{{yzzzzyzz{{{{z{{{z{zzz{y{{{{{{{|{zz{{yzz|{z{z|z{z{zzzz{zz{{z{{{{zzzzz{zzz{{{{{||{{{zzzz{{||{{|||{zzzzy{z|zz|{||{{{{{{z{z{z||{||{z{{zzz{{{||{{{|z{{z{{{zz{{||{{}|z{z{{{{z{{{z{{{|{z{|z{|{||{|||||{{{{zz||{}{||}}||zz{{{{z{{{|{|}{}z|{|{z{||{|}}|}{{{||{||{{}||||{|{{|{{{||}||{{}||{{||}{|||{|||||}{|{{z||{||}{||}{{{{||||||}|||}}}|{{|{||||||||}|}|{{{|||{|||||}|||{{|{|{||~{{{{|{{{zz{{{z{{{{z|{{{zzzzzz{||z|z{|{z{z{{{{{|{{{|{{zz{{{z{z{z|z{{|{{zz{zz{z{{z{|{{{zz|zz{zzz{|{{{|z{yzzzzzz{{{z{{|{zzz{{zz{{|z{z{{{{zzzzzzyzz|{{{{{zz{zzzzzyz{{{{z{zz|zzzzzz{{z{z{{z{zzzzzzz{zzy{{{|zzz{{zy{{{{{{{{zy{z{zzzz|{||z{{{{{z|{{zz{{|z{{|zz{{z{zz{{{{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{z{|{||z{||zzzzzzz|{|{||||{z{yz|{z|z{|{{|{{{{{z{zz{{|{{z{{{{z{zzzzz{|{{|y{z{{yy{zz{{z{z{{{{z{{zz{z{z{zz{z{z{{zyzy{z{{{{{z{z{zzzzzzz{{{{z{{z{{zzzz{{{{{|}{{z{|zzzzzz{z{{{{{{zz{{yzyzz{zz|{{zy{{{zzz{{z{{{{{zzz{{zyz|{||{{{|{zzz{zz{z{{||{{|||z|zz{{{{||{|{{{|{{{zzz|||{||z|z{{z{z{z{{|{{||||{{|{{{{{{}||{}{{{zz{{{{{||||{{|{z{{{zz{|{||||||||{{{{||{|z||||}|{||z{|{|{}||{{||z{{z{{|}|{{{|}|{z|{}{||{{}{||||{{|{||{{|}|{|{||{{}|{{{|||||||}}}|{{{{|{|||||||}||{||{{{||||||}}||{{{|||{||||}}|||{{|{{{}|||||}}|{{{{{{z{}~|||{|{{{{{{{{{|{{z{{|{zz{{{{{{z{{{|||z|{z{z{{{z{z{|||{{zz{zz{{{{{z||{{z{zzzz{{{{{|||{z{z{z{{zy{{zz{|z{z{z{{yzzz{{{{{{zyyzzzzy{{z{z{{{{zzzzy{zz{{z{{|{z{zz|zyz{{{z{{|{zzz{y{zyz{{{{{{{|y{zzyzz{{{zz|z{z{zyzz{z{{yz{z||zz{yz{zz{{{{y{|{{{zzz{{{{{|{z{||{{z{{{z{{{{|{|{|z{{{zz{z|||}{|}|{y{{{z{{z{{|z{{|{y{z{z{z||||||}{|{z{{{{{||{{|{||{{|z{|{|{z||||{||{{{{{|{{}||{{{||z{|{{{z|}||}||||z{z{z{{|||}|||||{{||||||||||{||}{||||{{{|||{|||}{}|||{{|||||}}|}{z||{|{||||{|||||||{|{||{||}}}}|||{|{{|{{{{||~|||{{{z{{{||||}|{}||{{|{{|}||||{{{{zzzzzz||z{{z{|zzz{{{z{{{z|z{{{{|zz{zzz{{{{{||z{z{{{{{z{{||{{||{{zzzz{{z{{{{{{{{{z{zz{z{{{zz{{z{{{yzyz{{{{{z{{{{zzz{yzzz{z{{z{{{zyzzyzz{z{{zz{{{{{zy{zy{{{zz{{{z{zzyzzzzz{{{{||{{yz{zzy{{zzzz{zz{zyz{{zz{z{z{|zz{{{z{{y{z{{{{{z{z{{{zzzz{|{{||{{{z{{{zz|{{{{{|{|z{z{{{z{{{{z{{|zz{|{{{zz{}|{{{{{z{z{z{{{{|{{z|{{{{|z{y{{}|z|||{z||{{z{z{{|||}|{{{}||{{{{|{}{{|}|{{{{{zz|{||||}|{{{||{{{|||{|}|}{{|{{||{{|{||||||zz|{{{|{{|||}}}|{||{{||||}||}||{||{|{{{{}}|{|}~|{|{|{{||||||}}}}||z{|{{||||{|}|{|{|{|{{||{||||||{{y{|{{{||}|}z|{{{zzz{z{|{{z{{|zz{{zzzy|||yz{{|{z{{zzzz{z{{{|{{zzz{yz{{{{|{{||{z{{zz{{z{{|{{|z{zzzzz{zz{{z{{{zz{{{zz{zz{{{z{|z{{zzzzzzzzzz{z{|zzyzz{yzzzzz{{{{{{zzzzzzz{{|{z{{{z}{zyzzzzz{{{z{{{z{zz{zyz|zz{{{{|{{zzzyzy{zz{|{{{z{{z{zz{|{{{|{{zz{zzy{{|{{{z{{{{zz{z{{{{z{|{{||z{z{zz{{|z{{{|||{{{{{z{z{{z|{|{{{zzz{{|{{|||{||{|zz{{{z{{{{|{|||{{{{{{zz{|{{|{{|{{{{{||z||{|{|{{|{z{{{{z|{|{||{||z{{|z{z}||{}|{|{{{{{||{|{|||||||{||||{{{}|{{|||||{||z{|||}}|}||}{{{{{|||{||||||}}{{||{{|||||{|}z{|{||z{{||{{|}|{|{{|{{{}}|||||}{{{{z|{{|{|{|{{{{zzy{z{{{z}{|{{|{{{zz{zz{{|z{{{{{{{{{{{{z{{||}{}{zz{z{{zz{{{{||{z{{zzzz{{{zz|{{~zzzzzz{y{zz{{|{{{y{z{zyz{|{|z{{z{{{zzzz{zyzz{{{{zzyy{zz{z{z{{{{{zzz{zzz{yz|z{{{|zzzzz{{z{{{{{{|z{z{{|zzyy{{|{z{{{z{yzz{yz{{{z{{|z|{y{{yy{|{{||{|{|{z{zyyz|{{{|{|{zzzzy|{{{{{{{{|{|z{z{z{|{|{{||{{z{|{{{z|{{{{{{|{z{{z{{z{||{||z||{zz{|{z{{{{{||{|||{z|{{{{z|||}{{{|z|{{||{||{|||{{{{{{z||}|||{|||{{{{|{{|}{{{||{{{||{|{|{|||||}}|{|{{zz{|~|||}}|||}|z|||}|}{|}}}|||||{|{|||}|}}|{{|{{{{{|{|{}||||{{{|{{|}|||||||||{|zz{{{{|}|}||{{|z{|{{{|}|||{{{zz{z{{z{|z|{zz{{zzzzz{{|z{{{|||{{{z{{{{z{{{{{{||z{y{zzy{{|{{z{}{{{zz|yy{y{{{zz|z{zzzzzzzz||{||z{zzzzyy{z|{{z{{zzzzzz{zz{{z{z{{z{zzzzz{yzz{z||{{{z{zzzzzz{{z{|{{{zz{zzyyz{z|z{|z{yzzyzzzzz{y{{{zzzyzy{zz{zzz{|{|zzzy{{zz{y{z|{{|zz{z{zz{{{{{{|{{{{{zz{z{{{{{{|{|z{zz{{zz||{{{{||z{{y{{{z{{{{||{{|zzz{z|y{||{|||{{{zzz{zz{{{{{{|{{z{z{zz{|{{|{{|{{{|{|z|||{|{||}|{z{{{z{{{{}|{{||{{{{{z{z|||{{||}{|{z{{|{|||||||}}{{{{{|{||}}|}{{{{{|{{|{|}{|||||{z{||{||{{|||||}}{{{{z|||{||}|}||{{{{{{|||{{||}|{|||z|{|||{|||||{{{|{{|z||{{|{|{zz{{zy{{{||{|{|{{{z{zy{z{{{|{{||{{z{|zzz{|{{{{{{{zyz{z{z{||zz{{{{zzzz{{z{{|{{z{{{z{{{z{z{{z{{{{|{zz{yzyz{{{{{{zz{{zz{zzzzz{{{z|{{zzzzzzz{z{zz{|zz{zzz{zz{{{{{|{|{{{zzzzy{{z{{|{{{zzz{zzzzz{z{z{{{z{zzz{zy{z{z{|{{z{{zzzzz|zz{{||{{{{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{zz{{z|z{{zzzz{zy{{z|{{{|{{{{zzz{zzz{{{{|{{zz{{zzz{{{{z{{{zz{{yy{zz{{{z{{{{zyzzzz{z{{{zz{{{zyyzzyyz{{zz{zzz{{zzzzyzzz{z{z{zzzyzzzyz{zzzz{zyzzzzzz{{z{{z{{|zzzzzzzyzzzy{{{zzzz{zz{yz{{zy{z{{zyz{zzzy|{zz{|{zyzyzzyyzz{{zz{{zzzzzz{{z{{|{{{{zz{z{yzz{{{{{{|{zzzzyzzzz{{z{{||{{{z|yzz|z|{z|z{zzzzzz{z{|{|{{{z{{zzzy|{{{{{{{{|{{||z{|{{{|}{{||{{{{z{z{{z{|{{||{{{{{z{y|||||{{{{y{{{z|{{||{|}{{{|{{{{{{{{|{||}}|{{|z{z{||||||}||z{|{{{z{{||||||{{{{{{{{||||{}|}|||{{{|{|||}|{{|||{{||{{{||}|{||{|{z{z{{{}{{z|||{z||z|{z|{||{{z|{zzz{{{zz{{z{{{}{zz{{{zy{z{{{|{||{zyz{{y{{z{{{{|{zzz{z{z{|{|zz{|{|{zzzzz{z{{{{{{{z{zzzzzz{{zz{|{{z{zzzyzz|zz{|zzzzzyyzzzzzz{{zz{y{zz{zzyzzz{zz{zzzzzzzzzyzzy{{z{z{zzyz{xz{{{{z{zzzzzzzzzzz{{{{{zzzzz{zz{z{z{{|{{zzyzz{yz{{z{{{{|{yzz{zz{z{z{z|{|{{zzzzz||{|zz|{|{{zzzzy{{{{z{z||{{{zzy{z{{{{{{||zz{{{{{y{{{|{{}||z{{zzzz|{{{{{{{{|zz{zz{{{{{|{{|z|{z{{z{{{z|{{||z{{z{z{z{|{||||{{{|z{}{{|{{|||||{{{{{{|{{|{{||}||{z{{||{{}|{{|{||{z|{z{|{|}{{{|}||{z{z{{|{{{||}}{|||{z|{{|{{}|}|{{{z{{{|||||||}}||{{|{{z{}|{||}~{z{{{{{{|{|||}{z{{z{{z{zz{{{{|||{{{zz{{{{{z{|{{|{{{zzz{zyz{{{{{|||yzy{yzz{{{{{}{{{{{{{yzzz{|{{{{zz{{{z{{z|zz{|{{zzz{yzyzz{{{{{|{zz{zzz{{yz{{{{{zyz{z{{z{zz{zz{|{{zzy{zzz{{|z{{{zz{{zzzzzz{zz{{|{{zz{z{zz{zyzz{{|zzzz{zyzz{{zz||{zz{z{z{{{z{{{{{|zzzz|z{z{{{z{|{{{zz{zy{{z{{{{||{{z{zzz{{{||{|{||||{z{zz{z{{}{|||zzzz{{{z{||{{|}|{{z{{{z{{|{|{{{||zz{{{z{{{}z|||{{{{{{{{z||||z|||{{{|{{z|{|}|{||{{z|{{|{{||}|{|||||{{{{}{|{{{|||||{{|z{{{|}}|}||}|{{|{{{{{{|}}}|||{{{z|{{||{{||}||{|{{z||{|||{|}}{|||}{|{{{||||}||||{z{|z{|{}|}}{|||{z{|z{{}|}{||{||zzz{z{{|{z{|{{{z{{{{z{{{{{|}|{{{zz{z{{z{{{{{{{z{{zzz{{|{|{z{|{zzzy{z{zz|{z|{|zzz{zzzyz{{z{{{{{zz{zzzyz{|{{|||zzzyzz{yz{z{{z{{{z{zyzzz{{{zz||z{zz{z{zz{{|z|{zzz{{zzzy{{|zz{{|{z{z{{yzzz|{z{{{z{|zzz{{zz|{zz{{{{z{{{{z{{zz||{{|{{zz{zz{z{{{|{{||{zz{zz{{z|{z||||{zy{{{z|{||z{{{{z{z{{zz{{{{z{{{{||z{|zzz|||{{}{{{{{{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{||{|{|}|{|{{{z|z||{|{}{{|z{||z{{{|||{{|||||z|||{|{|{|||||{|{{|{{||{}||||||{|{|{|{}|||||}}{{{{{y{||||}|||}}|{||{}|{||}}}}{{|{{{{{{||}}}|||||{||z{|{}|{||}{||z{{{||{|{}{z{{zzz{z{z{{|z{|||zyzzz{z{z|z{z{||zz{{z{zz{|{{|{{{{zy{zzz{z|||{{|{{zzzyz{zzz{{{{{z{{zzz{zyz{zz{|{{{zzz{zy{zz{{{{{{zyz{zzzzzz{{{{z{{{z{yzy{{zz{{|{zzz{zzzyyzz{z{{{{{zyzy{{z{{|{{{z|z{yzzzyzz{{{z{{zz{zyzzzzz{yzz{{{{zzyz{zy{{{{{{{|zzzyzyz|z{{z{|{{{{{zzzz{|z{{z{{|zyz{{z{zz{|z|{{{{zzzzy{zz{|{{z||z{{z{zzz{{{{{||{{{|{{{{z{{{z{{{{{{{z{z{z|{z||{||z{{z{{{{|}{}|{|}|{{{|{zz|z||{{z|{z{z{{{{{||||{}|{{|{{{|{{|||{||||{{{{{{{||~|||}}|z|{{zz||||||{|||{{{{|{{||||{}{||{|{||{{}|{~}|||}{{z{{{z{|||}||}z{{{{{{||||{{||{{{{{{z{{||||||{{{{{z{z{z{||{{{||{z{{{z{y{|{|{{|{{{zz{z{z{{{{{{{{z{z{z{{z{||{z{{{{z{zzzzzz|{{z{{{{zz{zz{yyz{z{{{{{{zzzyzzz{{{{{|z{{zzzyzz{zz{{{{|zzzzzzzzzz{zz{zz{zzz{zyzzz{zz|{|zzzzzyyzz{{{z{{{{zzzzzzzz{zzz{{{zzzzzz{zz{{zz{{{{zz{{zz{{z{{{z||{{zz{z{z||{||{|{{{{zz{{{|z{{{|{|{{yz{zzz|{{{{{{{zz{{{zz{{{|{{||{{{|{{{{{|||{{{||{{|z|{z{|||{||{{{|{z{{{{{|{|||||z|{{{z|{{|{|{{|||{|{{{z{{||{|{}{|z{zzz{{{|{|{}|}|z|z{||||||||{}}|{{|{{z{{|{}}||||{|{|{{{|{||{{|||z{{{{{{|{|||||}|{{z{|}|||{}||}}|||{|zz{{|{||||}{{{{y{{{|||}|{|||{{{zz|{|{}||{{|z{{zzz{z{{|{z{{|{{yyzz{z{z{|{{{|{yzz{z{z{{z{{||{zz{{zzzz{{{{{{{{zz{yyzzy{zz{z{zzzzzzzzzz{{{{{zz{{{z{yzy{yzz{z{zzyyyz{zzy{{{zz{z{yzzzyzyz{z|zz|zz{yzzzzyzz{zz{zzz{yzzyzzzzzzz{z{{{y{zzz{yz{zzzz{{zzzy{z{yz{zzz{{{y{{zzzzzzz|zzy|{zzzzzz{z{{|z{{{|zy{zzzyz{{{{{zzz{z{{yz{z{||{{z{|z{{{{{z{{{y{|{||{z{{z{z{{|{{z{||zz{{{zz{||zz{{||||{{|z{zz{|{|{{{z{{z{z{z{|{|{{{|{|{{{zzz{||{||}{|z{z{zzz{|{{||||zz{{{{||{||||{}||{{|{|z{z||z|}{|||||{z|{|}||{|||{{|{{{{{{|{{||||{{z{||{{|{|{||}|{||z|{{{{||{||}|{}{|{{|{||{{{{|||{|{{{z{{|}{{|{{{{{y{z{z{||{{|{}{{zzz{zz{{{{||{|{z{{{{{z{|{{|z{{|{{|{{zz{{{{{{|{z{{zzyzyz{zz{{{{zzyz{zzz{{z{z{{{{z{zzzy{{z{{{{zzzzzzzyyz{z{z{|{{zzzzzzzzz{{zz|{{z{yzzzzzz{|z|{z{zyzzyzzyzz{{{{{{zzzzzzzzzz{zzz{{zz{zzz{zz{z{{|{|{y{zzyz{{y{|{z|{zzyz{z{z{||{z{{}{{{z{z{zzz{|{{|{zzzzzz{{z|{z{{||{zzz{yzzz|{{|||{{z{zzz{{{|{|{{{{|{{{{{{z{}||z{}{{{{{{{zz{||||{|{{{{{z|{||{||{||{{{|{{z{{{{{||{||{{{{|||{{||||||}{||{||||||{{|||||z{{{||{||}|{}|||{|{|{{{||}|}|{{|{|{{|{|}|||{|||}|{{{|{|||||{}|}|||{{z{{{{|{|||||||{{|{{||z|{{||{|{{{{zz|}}{{z{{{z{{zzzz{||{{|{|{{{{z{z{{z{z|||{{{z{zz|y{{z{z{||{{{{|zz{z{|{{{||{{{zyz{zzz{{{{{{zz{xzz|zz{{zz{{{{zzzzzzy{z{zz{zzzzyzyzzzzzz{zz{zyzz{zz{y{{{z{{{z{zzzzzyzz{{z{{|{yzzz{zyz{yz{{z{{zzzyyyzy{z{zz{z|zzzzz{zyz{{zz{{{zzzzz{zz{{|{{{{|zz{z{z{{z{{z{{{|{{{z{{zz|{|{{{{|{zzzzzz{z{{{{{{|{{{{{zz{{{{{z|{|{z{{{{{{{z|z{{{zzzz|}z{{{{|{{{|{{{{{{z{{|z{{{|||z{||{{{{{}{}||{|{{|{{zz{|||{|{}|{z{{z{{z}|{{{}|}{|{{{||{|||{|||||{{{z{{||}||}}|}{|{{{{|z|||}}|~||{|{|{||{{z|{||}|{{{|{{|{|||||||{||{{{{{{|||{|}||{{{z{{{|||||||||z|{{|z{|||||{{{{zzz{zzz||||{{{{{z{zyzzz|}{{|{{||{yz{|zz{{{z|{{{{y{{{{zz{{||{{||{|z{{z{z{z{z{{z|{zz{zz{zzzzz{|{{zzzzyyz{zz{z{{{zz{{zzzzzzzz{{{z{zyzzzzzzz{zz{z{{{yzzzyzz{{{{{{z{|{z{yzzzz{{{z{{{{z{zyzzzzz{z|{z{{{zyzzz{{z{zzz|z{zzzz{yyz{{{{{|z{{zzzzzyz{{{{{{}{z{{{zzz{z{{z|{|{zzy{y{z{{{{{{{|{zzzzz{zz{{|{{|z|{{zz{zz{{{{{||{z{{|{zz{{{z{zz|{{{z{{{{{{{{||{{|{z{{{{|||{{||{||{{z{{{z{||}||||{{z|z{{{||||||||{||{z||||{{|{}||||{|{{|{|{|}||}}}|{{|{z|{||||{|}|{z{{{{{|{{{||||}|{{||{{}||{}}|}}|{{{{|||{|{|||||{{{|{|z{||}{{}|}{||{|{{{||||{}{{{{z{z{zzz|{{|{{|{zzzzzyzz{{{{{||{{{z{zz{||z{|{{|{|{z{z{z{{{zzz{|{zyzyzzyz{{{{{|zzz|{zyz{z{{{zz{zzzzzzzzz{z{zzz{{yzzyzyzyyzz{zz{{zy{zzyzzz{{y{z{zzyzzzzzzz{{{{{{{zzzyzyyyz{{z{{{zzzzzyzyzyz{{{{||{zzyzyzy{zzz{{{{zz{zzzzyz{{{{z{{{zzyzz{zzz{{z{{{zz{zz{zz}{z{{{}{{zzz{z{y{{|z{z|{{z{{{zz{{{{{}{{}{yzyzzzz{{{{|{|{{|zzyzz{||{{||zz{{{{zz{{{{{{|{}|z{{{|y{{{|{|{{||{{z|z{zy|||{|||{|z{z{|{|||||{||}||{{{z||{|{{|{}|{{{{{z|z||{{||||}{{|{z{z||{||}|{|{|{{{z|{|{||||}|z|{{{{||{||||||{{|z{||{{|{{|{|||z{{{||{{{{||{|||{|{{{|z|{|||z{|{z{{z{zz{{{{z{{{{{{{zyzz{{{|||{|{{{zzzzz{z||{||{{|z{zzzz{{z{y{|{zzzzzzzy{{{{{z{z{yz{z{{y{{zy{||{z{zzzz{zz{{z{|{zzzyzyzyzz{z{{{{{zyyyzyyzzz{z{z{z{zzzzzyz{zz{{z|{zzzzyzzzz{z{{z{{zzzzzy{{zz{{z{zz{{zz{{zzzzz{{|{{z{{{{zzzz{{{{{{{{{{{{z{z|z{{{{{|{{{{zzzz{{{{{z{{zzz{z{zz{{|{{{|zz{zzz{zzz{{{|{z{z{{{{{zzz{{|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{{{{{zz{zzz{{|{|{|{{{zzz{zz|{{{{{|{{{zy{{yzz{{{z{{{{z{z{{{{z{{zzz|zz{zzxzzz{{z{{{|{zzzzzz{zz{{z{{zy{{zzyzzyz{yzz{{{zz{y{zzz{zzzzz{{{zzzzzzyzzzy{zz{{zzyy{zzz{{{{||{zz{{yzzz{zzzzz{{zyz{yzzyz{{zz{{{zz{zzzzzz|{{z{{zzzzz{z{y{{z{zz{zzyz{zz{z|z{{{{||{zyzzz{z{zzzz|z|{z{zz|{zz{{{{}|{zz||zyzz{{{{{|z{{z{z{zzz{||{{|{{{{z{zzzz{{{{z{|{{{z{{z{zz{|{|{|{{{|{z{{{{{|||||||{{{{z{{{|||||}||z{z{{{{{|{|{|{|||{{{{|z|||{|{||}{{{{{z{{|||{}||{{{|z{|z||}||{|||z{|{z{{{|{{|||||{{{{{{{{|{||{|}{{{zz|{z{||z|{|||{{{{{{|{|||{||{{{{z{{|z{||{}z{{z{z{zz{zz{{|{{{{{z{y{{zz{{{{{{{|{zzy{zzzz|zz{{{zz{{{{zz{{{{{z|{z{{{z{zyzz{{{{{z{zy{zzy{y{zzz{{zzz{zzzzzz{{z{{|{z{zzyzzzzzzzzzzz{zz{zyzzzz{{z{z{{zy{z{zzy{{z{{{{z{z{zyzzx{{{{z{{z{zzyyzzzy{z{z|zz{zzzzzyzz{zz{{|{zzyz{zzz{{{z{{{z{z{zyzzzz{{{{|{|{{z{{z{z{{{{z{||{zzzz{zz{zz{|{|zz{{{{zzz{{{z{|{{{z|z{zz{{{z{{}|{{{zzzzzz{{{{z}|{zz{{{|{z{||||{{{{z{zzz|{{{||{||||{{{|{{z{~||{{{||{{z{z||{|||{{||{|{||{{{{|{}|{||{z{{{|{{{{||{|}||{||y{{{{||||||||{{{{|{{|||{||||||{|{z{{||{}||{|{|z{|z|||{{}||||{{z}z{|z{{{|{|}||{{{{||z|||}}{||{{yz{z{{||||{{{{zzzyzz{yz{z{|{|||{{{{{z{|{{|{{{|{{z{zy{{{z{{{{z{{z{{zz{yz{{z{{{zzz{zyz{z{{z{z{zz{zzz{zzz{z{zz||{zzzzz{yz{zz{y|{zz{{yzzz{{{zz|z{{zzz{zzyz{z{{z{{{{zzzzzyzz{zz{z{||z{zzy{z{{{|{zz{z{yyzzzy{|z{{|{{{zz{{{zyz{{z{z|{{zzzzz|{{{{{{||{yzz{{{|{{{{{{{||zz{z{z{z{{|{{||{{{{{{zz{{{z{{|{||z{{{{{z{{{|{|||{z{{zz{{{||{z|{z{|{{{|{z|{|{|||}{{z{{{||{|||{||}||{|zz|z||||{||{{{|{{{z|{||z||}|{|{{{|||{||||||||{z{{{{|{||}|{}|{|{{{z|{|{|||||}|{|||{{|||{|~}}||{|{|{|||}}{{}||{{{z{{{{||{|{|}}}{z|{z{z{|||{{||{z||{{{{|||||{{{{{yzzzz{{||z{{{|{zz{zy{z{z{z||{|{zzz{zzz{{{{{|{{{zzzy{z{{{{{{z{{z{{{yyzz{{zz{{z|zz{zzzzy{zz{|{{z{zz{zzyzz{|zz{{{zyy{yxzzz{{{zzz{zzzyzyzzz{zzz{|{zyxzyzzzzz{{{y{{zz{yzyzzz{{{zy{{z{zyzyzy{z{{z{{{zzzzzyyz{{y{z{z{{zzzz{zz{zy{{{|{{yzz{zz{{z{{z{|{{z{{zy{z{{z{{z{zz{{{y|z{{|z{{||{{|z{{zzz{{|{|||z{{{zz{{z{|{{{}|{|{zzzz{z|{{{{{{{z{{|z{{z|z|{|{||z|{{|{{{{{{|{||{}{{{z{z{|{|{{||||{{{{{z{{|}|{{|}|z{{{||{{|{{|||||{{||}{{z|}}|{|{{{|{{z{|||||z|||{z{z{{{}{|{|}||}||{{{{z|||||{}|}|{|{{{zz{{|{||}|{{{{{{z{{|{|{{}|{{|{{{z{{||{|{{z{zzzz{{z{{|{{{{|{z{{z{yz|z{|{||}{zzzz{{yz{{{{{||zzzzzzzz{{{{z{|{{{{y{z{yz{z{{{{{zz{y{z{y{{zz{{{{{zzy{zzzz{{yz{{{{z{yzzyyzz{{zzzzzzzzzy{yyz{z{|{zzzzzzzzz{z|zzz||zzzz{zzyz{{zzz{zzyz{zz{yz{{{{{zzyzzzzzyzz{z|z||{zzzzz{zy{{|z{{z{zzy{{z{z{{{{z|{|zz{{zzzz{z{|{|{{{zzzzz{zz{z{{{|{{z|zzz{{{{{|{|z{{{{{zz{{||{|{{|{|y{zz{{z{|{z{z{|zz{{|{{{{{{|||||z|{{{{|z{|z|{{{}z{{{{|z{{|||||}{{z|z|||{{{}||{|}|{{|zz{{z|{{|||{}{{{|{{{{|}|{||||{||{{z{|{||||}||{{z{{|z{{{{{{}}|{{z{{{{|{|||||||||{{|{|{|~|||}|{z{{{{zz{||||||{{|}z{{|{||||{{{|z{{zzz{z{{{zz{{||z{zzzzz{zzz{{{{zzzz{{zy{{z{z{|z{zzz{zzz|z{{{zzz|zzzz{{yz{{zzz{|zz{{{zyyz{z{z||z{y{zzzy{{{{z{{zzzyyzyzxzz{z{z{z{zyzzzzzzzzz{z{{|zzz{zzyzz{|{z{{{zz{zzzzzz{{{z{{{zzzy{zzxzz||z{{z{zzyyzzzzzzz{{y{zzzzzzzzzz{{zy||z{zzzyzz{|{{{{{{{z{{zzzz|z{||{{|zyzzzz{z{{|{{{||{z{{yzzzz{{{{{{|{{{z{{{z{||{z{}{{yyz{{zz{{{{|{{|y|{z{{z{z{{|{{|{z{{z{z{{|{{|{|{}{{{{{{zz{|{{|{|||z{{|{{{|{|{}{||{{{{{{{{{}{{||{||z{{{{{{|{|||{{|{{{|{{{{|{{|||}||{{{{{z{{{{{||||||{||{{}{|{|{|}||{|z{{|{z|{|{|}{{{|{z{|{z}|{{|||{||z{{|{||{||{||z{z|{{zy{{{{{{{|{zzzzz{zz{{{z||{zz{zzzzzzzz{{{{{{{{{{yzzz{|{{{{|{zzyzyzzz{{z{{{{{z{z{zxyz{{z{{{z{zz{zyz{{zz{zz{{{zzzyzyyzzz|zz{{{yzzyzzyz{{zz{|{{zzzzzz{{{{{{z{|{z{zzyyz{z{z{{{{zzzzzzzyz{zzz{{{{{{z{zyzz{yzz|{{{zzyzzy{{y{{{z|{{zzz{zzz{{{{{{{|zzz{zzz{{{|{{{z{{z{z{zzz{{|zz{{{{z{{{zz{{{||{|{||{z{z{z{z{|{{{|||{{z{zz|{||{{{{{{z{{z{z{z{{|{|||{z{{|}|z{{{{{|||{{|{zzz{z|{|{{|{{{{y{{{{{|{{|||{{{z{||{{{|||{{|}||{{{zz{||{|||}||{{{{{{{{}|||||||{{{|z|{||||}|}|||z{{{z|{||||}||{{{{||{|||||}||||{{{z{{{{{||{||{{{{z{{|{||||}|{{{z{zzzzzz{{z{{{{{zyz{{z{{zz{{{{{z{zzzz{y{{{{{||{{{{{zzzzz{{{{z|{{|{zzzzy{z|{z{||zzzzxxzyzz{zz{{{zzzzz{zz{{|{zz{zzzzz{yzz{{zzz{{|zzx{zzzzz{{z{{|z{zzzzzz{zzz|z{z{z{{{zyyz{{{{z{{|yy{zyz{zzzzzzzz{{zzyzzzzz{z{{|{{zzzyzz{zzz{zzz{|{z{z{y{{{|{{{{z{{zz{zzzz{{{z{{|}zzzyz|{z{{{{z||{{zz{{y{z{{||z|z{{|{{{z{{{{{{|{}{{z{zz{{{{||z||{{{{{|{{{{z||||||{z{{z|z{{{}{||||||{{}{{{{{||{{{||||{z{z|{|||||||{{|{z|{||||{{|}|}{|{|{||{{}|||}}||{{|{z{z{||{{}}|{{|{{{{|{|}||}|||{{{}{{{|{||{|||{|{||{{{{|{{|}|}{|{{{z{{||{|{|||{{{{||z{||||{{zz{{{zzzzzzz|{{{|{{zzzz{z{{{{{{{{{zz{{zzzz{zzz{z|{zzzzz{z{zz{{z{{{{{z{yzzy{z{{{z{|zzzyy{{yz|{zz{{{{yzyzyzzzzz{{{{z{zzzyzzzzzz{{{zzyzzyzy{z{z{z{z{{zz{{zzyz{{z{z{z{{yz{zyyyz{{|{{{z{zzyzyyyzz{zz{z{{{zyzzzzzzzzy{|{zzzyyzzyz{|z|{z{||z{zz{{{z{zyzz{{z{zzzzz{z{{{z{|{{{{{{zz{y{yz|{{{z{{{zzz{|z{{|{|z{zzzzz{{{{{{{}z{yz{{y{{}{{|{{{|z{{z|{{|{{{|{{{}{{{y{{{{{||{{{||{{{{z{{z{|||||}|{z{{{z{{{|{{|||}|{|{|{|{{|{||||||{zz{{{|z|{}||}||{||z{{{|{||||}|}{z|{{{{|{|{|||{{{{{|{{{|}|{|{}}{||{|{{z{{{}|||{|||{z{{|{|{}{z}||z|z|z{{{{|{{|{|{{zzzzzz{z|{{||{{zyz{zz{{{{{|{|{{zzz{zyz{z{{{|{|{{zzzzyzz{{{{{{||z{zyzzz{y|{{{z{zzyzzzzyy{zz{{zzyzzzzzzzzzzyz{z{zy{yyzxzyzz{zz{{zyyzzyzy{z{z{zzzzzzzz{zyz{zzz{zzzzzzzzyzz{zy{y{|zzz{yyyzz{zzzz{{z{zyy{yyz{zzz{{{|yz{{zzy|{{{{{{{zzyyzz{zz{z{z{{{zz{yz|{{{zzz{{{{{{{zzz{z{{{{|z||{y{{{zyzzz{|z{{{z{zzz{{z{{|{zy|{{z{{zz{{{{{{{|{{zx{zz{zz{{{{{{{|{z{{yz{{{{{z||{|{zzz{{{zz||{{|{{|{zzz{{{|{{{{|{||{|{z{|{{{{{|||||{zz{z{|{|||{{|}{{{{{{{|{{|||}}{{{{{{{z{|{{}}|}{||{{|{{{}}{{{|{{{{{zz|{{{}{{{}|{|{{{zz|z{{|{|{||{z|z{{{z{{{|{{{{|{{{{z{{z{|zzzz|{{z{zz{z{{{z||{{{zzzz{z{{{|z{{|{{{zz{z{{zz{{{z{{z{zzyzz{z{{{z{{{{zzyzzzyz{zzz{{{{y{zzzyzzz{{{{{{zzzzzzzzzzz|z{{|yyzyyyzzzy{zz{zzyy{zzzyzzz{{{z|{zyzzzzzzzzzz|{z{zzyzzyzzzz{zz{{{{{zzzzyyyzzzz{{{z{yzzzyz{z{{{{{|{z{zyy{{zz{zzz{{z{{{zy{z{z{{z{{|z{z{zzzz{{{{z{|{{z{zzz{zz{zz{{|{{z{{zzy|{|{{{|{|{{zz{{z{{|{{{||{{|z{{zzzz{||{}{zz|{zz{{z|{{|{|{{{{z{{{{{||{{{{||}zz{zz{{{||{{|||{{{{{{|{{||{|{}|{z|{{{{{||||||{|{{|{z{{{|||||||}{zz{{zz|{{{{{{|||{|{{|{||}|{|{}|||{{{z{{|{{{{||||{z{z{z}|{||||{}{||{{z|z}{|||}||z{{{z|{{{{|{{{{|zz{yz{zyz{{{z{||||{zzzy{{z{z{{||z{{zz{zzz{{{{z{{zzzyzzzz{z{zzz{{z{zzzzzzz{y{z{{{{zzyyyzz{z{z{{{{zzzzzzy{zzz{{{{{zzyzzyyzzzzz{zzz{yzzzzyzz{{z{{{{zzzzzzyzy{{{{|{{zyzzzzzyz{{zz{{yzzzyyzy{zz{{z|||yzzzz{zzz{|{{{{{{zz{zz{z{{{|zz{{{{{{zz{|{z{{z{{{{{yzzz{z{{{{{z|{{z{zzzzz{z{|z{z{z{|z{zzzzz|z{|}{{zz{{{{z{||{{{{{{{zz{{z{{|{||{|{z{{|{{|{{{{{|||}|{z{z{{{|{|{{||{{y{z|{|{||{{|{||{||{z|{{{|{{{||}|{{{{{|{||||{{|||{||{||{|||{|{{||z|{{{||{z|||||}|{{{z|{|{|{|||}{{{{{{z{z{{{|||||{{{{z{{{{{{|{{||{{{z{{{||{||||||{zz{zz{z{{|{{{{|z{zz{z{zz{{|{zz{{{{{zzzy{|z|{|{{{z{{zzzz{z|{z|{|zz{{zzzz{{{zz{{{z{yyzz{zz{{zz{z{zzzzyzyz{z|zzz{{{yzzyzyzzzz{z{{{zzzy{z{yzz{zz{{zzyyyzzyz{z{zz{z{zzzzzy{yz{z{zz{{yyyyzyzyzz{z{zz{{zyyxyz{z{{z{{zzzzzzzyzzz{z{{{|{{yyzzyyyz{|{z|{{{zz{{{zz|{{z{{||{zzy{{zz{{{{z{{{{{{zzzyz{{{|{||{zzzz{z{z|||z{|{|{zz{{z{z{{z{{{{{z{z{{zzz{{|{{{|{{|zzz{{{|{{|||{|{zz{{{{{|{|{{{}||z{|{z{{{||{||{||{{{{|{{{|{||||||z||{{|{{}||{||||{|{{{|{{||}|||||{z{{{|{{{|}}||{{|{{|{{||||{{|{||{{z{{||{{||{}}{}|zzz{|{||{|z{|{{z{|{{{{{{|{||{{{{zzzz{{{z{zz{{{yzz{zzyz{{y{{{|zz{zy{z{z{{{{|{|{z{yzz{yz{{{{zz{{{z{yzyzz{z{{z{z{zz{zzz{zz{z{z||{{zzzzyyzy{{{zz{{{yzyzyzzzzz{y{{{zyzzyzzz{{{{{{|zyyzzzzzzzzzz{{zz{{z{yyyzzz{zyzz{{zzz{yyyyzzz{zy{zzzzyzyyz{{{|zz{zz{yzzzyz{{{z{{|{z|zyzzzz|{zz|{|{{{yzzz{zz{{z{{{{z{zzzz{{{{{{z{{zz{zzz{{{{|z{|{{{z{{z{z{||{|z{|{zzzz{{z{{{{zz|||{z{{{{{{{||}||{{{{{|z{{z|{{|{{{{{{{{{|{z{|{|{|||{{{{{{z{||||||{}{{||{{|{{|{||||||{z{{{{{{|}||||}{z||z{{{{||||||||{z{{{{|{|{}||}}|{z{{{zz}|{|||~|{|{{{|{{{{|||{|||{{{{z|{{{{|||}z{{|{{|{{|||}{{{{{zz{zzzzz{{{{{zz{z{z{{yyz{{{|y{|{zzxzy{z{{{z||zzzz{zyyzy{{{{zz{{{zzy{z{yzzz{{{{{zz{yyzyzzz|z{{zzzyzzzzzyy{|zy{{zzyyyyzyzzzzzzzzzzzzyzyzyzzz{{z{z{zy{xzyzz{{z{z{{{zzzzyyyz{z{z{zzzzzzyyzyzzzzzzz{z{zyzy{yzz|zz{zzzzyz{yz{yzy{{{{{{{zzz{z{z{{{{{{{z{zz{{{z|{{z{{{{yz{zzzzz{z{{zz{{{zz{zzz{z|{z{{z{{z{zzz{zz{{{{z|{|z{zz{zz{z{{{{{{zz{z{z{{{{||||{|z{{{{z|{{|{{{|||{zz{yzzz||{{|{{{|zz{zzz{|{{||{}|{{|zz{||{{|{||z}}z||{{||{||||}|}{{{{y{|{||||}{|||z{z|{z|{{|{||{}z{|{|{||{||{{}}|{z{z{||{{|{|{|||{{{{{{{z{{||{|{|{{{{{{{z}||||{||{{{z{zzzz{{{{z{|zzzyzzzzzz{{z{{|{zzz{zzz|{y{{{{{{zyz{zzzzz{z{z|{{{zyzzyzzzzzz{{z|yzzzz{zz{{zz{zzzyy{zzyzzz{z{{zzzyzyyzzzzzz{z{{{y{{zzyzyxzz{{{|z{yzzyzyzzyz{z{{z{zzzzzyzzzz{zz{{zzzyzzzzzzzzz{z{zzyzzz{yz{y{{{{zzzzzyzzzz{{{{z{{{zzzzzzzz{zz{zz{{zzzzyy{{{z|||z{{z{zz{{z{z|{{{{|{z|z{z{z{{|{{|{{zz{{z{zz{{|{zz{|{zzz{zz{{{{|{{||{z{z{{z{{{||{{|{{|z{{{{{{|{{||||z{{{{{{z{|}|{{|{|{{zzz{{z|}|{{}{{|{{{{|z{|||{}|{{{z{{{{zz}|}||}}||{}{{{{{|||{|}||{{z{{{{||||{||||{|z||{||||}|{||z||{{{{{{{{|{|{{}{{z{z{{|{{{z{{{z|{{z{{{{{}{{|z|{{z{zzzz{{{{zz{{zzzzyzzz{|{{z{{|zzzzzzzz{z{z{{{{|zy{zz{yyz{{zz{|{{zyyzz{z{z{{z||{zyzzzzzz|zzy{zz{zzzzzyy{{zzz{zzz{zzyyzzz{z{z{z{zyyzyyyz{zzzz{zzzy{zyyxzzzzz{{zzyz{zzzyyz{{yz{{zzzzzzxzyyyzz{{|zz{z{zyzyz{zzz||{yzzzz{{yz{{z{{{{zzzzyzzyz{z{z|{{{z{z{y{z{z{zz{{{zz{{zzzy{{zz{{{{{{zy{zyzz{{{z|{{zzzzyyzz{z{{z||{{zzzzyyzz{{{{{{zzzz{z{{{{{{{{{|{zzzz{{{{z|{{||{{|{{{{z{z{{|{{{|{|zz{z{{{|{|{|||}{{{{{{{{{|{{||{||{{|z{z{|{{}||}|{{z{{z{z|||{|||||{{z{z{{|{{|||{||{{{|z{{zz|||}|||{|{{{|z{|}{||}{{{{z{{{{{}|||{||{{{z{zz{|{}{|{{|zz{zz{{z{{{z{z|{zzyzzzzz{zzz{{zz{zzzz{yz|z{z||{{zz{zzzzzz{{z{{{|yzzyzzzyzzz{zz{|zxzzzzyzzzz{z{{z{z{zzy{y{{{{z{z|z{yzyzyyzz{zz{zzzyzzzyzzz{|{zzzzzyzzzyyzz{{{{{{{zzzzxzyyz{zz{{z|zzzzzzzyy{zzzz{{zz{yy{zyzz{{{z{{zzzzzzzz{z{{z{{{{zy{{zyzy{z{z{||y{{zyzz{z{{{{z{|zz{zz{zz{{{{z|{{{zz{zzyzz{{{z||{{zzz{zzzz|{z{{{{{{z{zyzzz|||{|{{z{{{{z{z{{{{{|||{{{{zz{|{{z{{{}{{z{{z{zz|{z{{|{{{{{{|{zz||{{{{||{z{{{{{{{z{{||{||z{z{{{{{||{}|}{|{{z{{|{{{|{{|}z|{{{{{z{|{|{}{||{{{{{{{{{|}|}|||{{{z{z{z{{{{||||{{z|{{z{z|{{{}|{{{{z{zz{|||{{|{|{zzz{zzy{{{{{{{{z{zz{zzy{{{|{{{{{{{zzzzzz{{y|{|{{yzyzzy{{{{{{|{|{z{yzz{z{z{{z{{{z{zzzyzyzzzzzzzz{zzzz{zzzzz{y{{{z{zyyzzzz{{{zzzz{yzyzz{z{{z{zzz{zyyzyzzzyz{z{{{|zz{zzzzzzzz{z{|{zz{zyzzz{{zy{{{zz{zzzzzzz{{z{{{{zzzz{z{y{z{{{{{{{zzzyzzzz{{{{{{|{{yzyz{z{{z{z{{|{{zzzz{{{{{{{||{{z{z{z{z{|{{z|{{{{z{{zz{{|{{zz}{{{zz{{{{{{{{{{{{{{{z{{{{{|{}|{|{{zzz||{|||z|{|{||{z{{{zz{|{|{{{|{z{{{{{{{||{|||}{{z{{{{{{{|{|||{{{{{{|{{||{|{|}{{z{||z{{||||{|{||{|{|{z{{||{|{{||||z{{{{|||||||||{|z{{{z{||{{{||{{zzy{{{{||{|{||{|z{zy|{|{||{|{{y{zz{y{{zzz{{{|{{z{zyzyz{{|z{{{{zy{zzzzzz{{z{{{z{{{zzzzz{{{{z{{|{{{y{zzy|zz{{|z{z{zzyzzyzzzzz{{{zzyyz{zyyz|yz{{{yzzyzzyz{{{{zz{{yyyzzzzzzzz{{{{zzyyzzzyzz{z{z{{{zzzzyzzyz|z{{z{{zzzz{yzyz{z{zzzzz{zyzzzzzzy{z|{{{z{yzzzzzz{{|z{{zzzz{zz{{{{{z{z|{zzzzzzz{{{z{{z|yz|zz{zz|{{{|{|{{{{zzyz|{{{{{{|{z{{{z{||{{|{{{|{{zy{z{zz{|{zz{{{{{{{{yz{{z{{|{z|z{{{|{{{{||}|{{{zz{{z{zz|||{{{|||z{zzz{{|||{||}|{|{{zz{{{|{{{|||||{{z{{{{|{}|||{|{|{{{{{||||z}|||{zz{z{{|{z|}{{|{{|{{{{||{{||||}{||z{{zz{z{|{|||{{z{z{z{{{{|||||{{|{{{{{|{||||{{zzz{zzz{zz{{{z{{{zzzyzzx{{{z{|{{{z{zzzzy|{{z{{{{zzzzzzyz{{z{z{{{z{zyyz{yzz{zzzz{zzzxzzyzz{zzz{zzz{yyyyzyzy|zzz{zzyzyyzyzz{zz{z{zzzzyyy{zyz{z{yzzyzzzyzzzzzzz{{z{{z{zyzyzz{zzz{{zzzyzyzzy{{zzz{z{zzxyzzyzzz{zz{{{{zzzzzzyzzzz{yz{zzzzzzz{zzzzz{{{{yz|zzzz{{zzzz{{zzz{zzzz|{|z{|{{{z{zzyzz{{{{z{{{{{zz{yzz|z{{{{{|{{zyzzzz{{{zz|z{{{{z|zz{{{{|{|}{z{zz{{{{{{{{{{|||{z{{zz{|{|{{{||{zz{{{{{||{}{||{{{{{{|||{|}||{||{{y|z{{{{{{|{{||}|z|{z|{{{||{|||}{zzzz{{|{|{}|}|{|{{{z{{||{{|{||{z{zzz|{{|||{|{||{zzz|{z|}{|{{|}{|{z{{|{{|||{{zzz{zy{zz{z{|{|z{{z{zyzzzy{z{z{|{||z{yzzzz{z{zz{|{zzzyzzyzy{{{{z|{{{yyzzzyzzz|z{{{zy{yzz{z{zzzzzz{zzzzz{yy{zzzz{{{zzzzyzyz{yz|z{{{zzyyyzzyz{zzzz|{zzzz{zyzzz{z{zz{{y{zzzzzzz{zy{z{{zzzzzyyzy{z{{{|{{zyzzy{y{yzz{{zzzzyzzz{z{zz{{{{zyz{z{{{{{{{zz|{y{{z{z{z{z{zz{{{yzzzzzzz{z{zz|z{{zz{{zz{z|{z{{{z{{z{{{{{zz|z{{|{z{{{|{z{|{{z{{{z{{zzz{{{{|{{{|{|z{{z{{{z{{|{||||{zz{zzz{{{|{{{{||zzz|{{{{||{|{||{{{{{{z{||||{{{||{{{z{||{|||||{}{|{{z{{{|{||||{|{z{{|z{{{{|{{||}||{z{|{{}zz{||}|||{z{{{z|||{{{||{{{{{{{{{|{}|z}|{{{{|zzz|{|{{|{z{{zz{zzzy{{{{z{{zzz{{yzy{{z{{|{z{{zz{zzz{{z{{}{{|zzyyzzz{zzzz{{{{zyzzzzyzzzzz{{zyzzzzyzyzzz{z{|{{yzzyyyyzz{zzz{zzyyzzyzzy{z{{zz{yzzzzzzzzz{zzz{zz{z{y{yzz{{{zz{{zzyzzzzyz|z{zz{zzzyzzzzzzzz{z{zyzzzzzzzz{{zzz{|{{zzzzzyy{{{{z{|{{{{zzzz{{z{{zz{||zyyzyzz{zzz{{{{zyzyzzzz{{{{{{|{zz{zzz{{{z{{z{z{{{z{zzzyz{{{{{}{z{yzz{{z{||{z{z{zzz{{{{{z{{{{{||z{{{{{{{{{{{{{||zzz{z{{{{{|{{{|{{{{zz{z{}{|{||||z{|{{{{{z{|{||||{z{{z|{{|{{|{||{{{{{z{{{{{|||||{{z{{{{{{{{{||||{{z{|{{||{{{|||{{{{|{|{{{|||{{{|||zz|{{{z{|z{{||}{{|z{{{z{||{{|{{{{{yz{{zzz{z{{{{{{zzzz{zz{z{{|{|{{yzzz{{{zzz{z{{{{z{zzyzzz|{z{{|{{zzzx{{{{zz{{z{yzzyzzzyz{{zz{{{{z{zzyzzzz{zzz{zzyzzyyzzzyz{{z{{zzzzyzzyzz{{{{{zzzzzyzyzyz{zz{{{zzzzzzzz{{z{{{{{zzz{{zzyyz{zz{zzy{{zzyzy{{zzzz{|{yzz{zzyz{z{{{z{{z{z{{z{{{{z{z{{z{zz{zyz{{{|z{z|z{zzzy|z{z{z{{||{zz{{y{z{{{{{|{|{zzzzz{z{{{{|{|{z{zz{zz{{||z{{z{{zz{z{{{{|||{{{|{zz{{{{|{|z|{|{|{z{|{zz{z{|{zz|{{z{|z{zz||{|||||{{{|||||{|{{||{{|z{{{|{{{|z|{|||||||{{|{{{}z|{|}{{{{{{{{|||}||||||{{{{{{{|||}|||{{{{z{{{{||{|{||{{z{{{{{{|{|{|||{{{{{z{{||}{{|{{{{{zz{{yzz{{{{{|zz{zzz{{zz{{|{{{{zzz{zzz{z{{{{{z{{z{yzyzz|zzzz{z|{zzyyz{z{{{{zz{zyzyyzyzzzzz{{{y{zzzzyzzzz{yzyzzzyyyzzyyzzzzzz{zyzyzzzzyzz|z{z|z{yy{yz{zyz{{z{{zzz{{zyzzz{{{zz{{{zz{yy{zzzzz{{{zy{yzyy{zzzzzzzz{yzzzzyyy{{||{|{zzzzzzzzzzz{zz{{|{{{zzzyz{{|{{|{{{{zz{zzzz{{z{{||{{zz{y{z{{{{{|{{z{zy{zz{{|{{{{|{|zzzzzzz{|{{{{{|z{{{z{z{|z{{|{||{{|z{{{z{{{||||~{z{{zz{z{{{{|{|{{y{{|{{{}||{{|{|{{{|{z{||{{||||||{{{{{{{{||||{|}{{||{z{{{{||}|}|{{z{{|{{|{|}||||{{{{{{|{|{|{|{|}|{{{{{{{z||{|}|||||{{||z{|||{{{{{z{z||{{{{||{zz{{y{z{zyyzz{z{{z{zzz{{zzz{|{z{{|{{zzzzzzzz{{z{{{{zz{yzzyy{z{{z{||zzzzyyyzz{{yzzz{{yzzzzzyyzyyz{zzzzzzzyzzzz{zzzz{z{zzyzyzyxzy{z{zzzzy{yzzzz{y{{{{yzyzyzyyzzzzyz{{zzyzzzyzz{z{zz{{{yyzzyzyzyzz{|{{zzyzzzzzz{zzy{{{zyzzzzyyzzzzzz{z{yyzzzzzzzzzz{{{{{z{yyzzzzz{{z{{zyzzyz{z{{{{z{{z{zzz{y{zz{zy{{{{{{zz{yz{z|{z{z{{{yzzzzzz{{{{z{{{zzzyz{zz{{{}{{{{{||{{z{z{{{{z{|||z{{{{yz{{{{{{}{{{|{{z{{{||z{||{z{{{{z|{{{|{|{||{z{zz||{{|||{{{|{{z{{{{z{|||{{}|{z{{{zz{{{{||||}||zz}{{{{{{||{||z{|z{{z{{{{{|{}{{{{{{{|zz}||{}{|{z{zzz{z{|||{{{zzz{zzzzzz{{z{zz|{zzzyz{zz|{z{{{|zzzyyzzzzzzz{z{{{z{{zzz{z{{|z{{{zzzzzyzyzz{{zzzzzzyzzzzyzzzz{zy{{zzzzyzzzzzz{{z{yyzyy{yyzyz{zz{zzzzyzyyzzzzzz{{z{zxz{zzzzz{zzzzzzz{{yyz{z{zzyy{{{z{yzzzzyzzzz{z{z{yyzzyyzzy{z{{z{zzxzzzyz{{z|z{|{{yzz{zzz{{z{z||{yz{zz{z{zz{{{{{zzyzzzzz{z{{{{{{zz{{zz{yz{z{z{z{|z{zz{zz{{|y{{{|{{{{{{z|{{|z{|{z{{zz{zy{{{|{{{|{z{z{{z|z|{z{{{|{{{{{{zz{|{|}{||{{zz{{y{{|||||}||{|{{z}|{{||{{|{||z{{{|{{z|{|||||{{z{{{z{||||{}|{{y{z{z{{{{{{{{||}zz|{{z{|{|}|{|{{{|{{z{{{{{{||z{{{{{zy{{z{{|{||{|{{{{|z{|{||{{{{zzzzzy{zz{{zzz{{{zzyyzzz{zzz{{{{{zzyzzyz{{{{zz{{{yzzzzz{{{zzyz{|zzyzzyzyzz{z{{{{yzyzzyzyy{{yz{zzzzzyyyyzzzzz{{zzzzzyy{zyzyzzz{{{yzyzyyzyyzy{zz{yz{zyyyzyzz{yz{{{zxyzzzyyz{z{zz{zzyzzyxx{zyzzyz{{zzyzyzzyy{z{z|{zzzzzzyzyzzzzy{{zzzzz{zzz{zzy{z{{{zz{yy{{{zz{zzz{yzzzyzzy{z{zy{{{{zz{zzzz{{z{zz{{zz{{{z{zz{{{zz{{{xz{|z{z|{{{zz{z{{z{{zyyz|{{{{||z{{|{{{z{{{|{{{|{zy{zzzz{{{|{z{{{zzz|y{|{|{{|{{z{{{{{{z{{||||{{}{{{{{{z{{}|{{{}{{z{{z{{||{{{{||{|yz{{{zz{{|{|||||{{{{|{{|||z|||||{|z{z{{{{|{{|}|{{z{y{z{||{{||{{{{{{{z|z{z{{z|{{zz{{zzzzzz{{{{z{zzz{yzzz{{{z{z{{{z{zzy{zzzz{{{z{{{zyzzzzzz{zz{z{zyzzyyzy{{{{{{{{{zzyyzzyy{z{z{yzzzzzzyzz{z{zzzz{zyzzyzyzzzz{{{{zzyyz{z{yz{zzzzzz{yzzzzyy{z{zz{z{zzzyyzzzz{z{{z{|zzzy{zzyy{{zyz{{zzyyzyyzz{zyz{{{zzz{zzzzz{{|z|{{yzzzyzzzz{{{{z{{yz{{zyzyzz|{z{{z{{zzzzy{zz{z{{|{zzzz|yyz{{zzz|||zzzz{{z{{{{{{z|{{zz{z{zzz{{{||{||{z{{{zz{{|{||{|{{zz{{{z{{{{|||{{y{zzzzz{{{{{}{{{zzz{z|z{|{{{|||{{{{z{z{|{|{|}{||z||z|{{{}{|z|||{{{z{z{z{{|{||||{yz{{zz|{z{|{{}}{z{|{z{{|z{|{|{}{|{{{z|z{{{{{||||{{|zzzz{{z{|z{|{{|z|z{z{|{||{z{{zz{{zzz{{{zz|{{{|zzyz{yz{zz|z{{zz{y{zzzzz{z{{{|{{{yzz{zzz{{zz{zzz{z{{zzzz{zzz{{zzzzzyzzz{{z{{{{{zyzz{yz{{zzz{{zyzzyyzyyyz{zz{z{zzzzzzzzz{{{{z{{zyzzzzzyyz{z{{{zyz{yzzzx{{{{{z{|{yzz{zyzzzzzzzz{z{zzzyzyzzzzz{{{zyzzzzyy{{{{{{{z{yzzyz{zz{zzz{{|zzzzzyy{{{{{z{|z{zzyzzyz{z|z{{{}z{y{{yyzz{|{z{{{|y{zz{zz{{{{{{{zzz{zz{{zzz|{|{{{z{|{z{{{||}|||{{{{z{{z{{{{{z|||}{z|{z{{z{}{|{{|{|{zz{y{{{||{{{{|z{{|z{{{z{|z{|{{{{{||{{{{|{|{{||{{|{{{{{{||}||{||{{z{{z{||{{{|}}|{|{|{z{|||{||||{{z|{{{{{{{|||{}||{zz{{z{}{|{|{{{{{{{{{{{{||{z|{z{{zzzzyz{{{{{{|z{y{{zz{{{zzzy|{{{zyz{{z{zz{{{{zz{zzyzzy{{z{zz|{{zzzzzzyzz{zz{{|zzzyyzzy{{{zz{{zzzzzz{yzzzyz{{y{zzzyzyzzzyzzyz{zyzyyzyzyz{z{{z{zz{zyyzyzzz{z{z{{zyzzzyy{z{{{z{zz{zzzz{z{yzzz{{z{zyzzzzzx{{z{z|{zzyzzz{zzz{{{{{{{zzz{zzzz{{{zz{{z{z{zyz{z{zy{z{z{zzzy{{zz{z{{{{z{{{{{{{zzz{zzz|z{{{{zy{zz{{||{|{{{{{zzzzz{{z{{}|{{{zz{zz{z{{|{{|{z{{zz{{{{|z{{{|||z{{{z{z{{|{{|{||{zzz{zz{{{{{|||{z{{||{{{|{||{|||z{{{{|z||{||}||{{{|zz{{|{{||}|{{zz{z{{{}||{z|||}{{{{z{|||{{{||||z{zz|{zz|{{{|}|{|{{|zzz{{z|z|{||{{z{{z{||}{|z{{zzz{zzzz{||{y{{{zzzzz{zzzz{zz{{z{yzy{zzzzy{{zz{{zzzyzyzzzz{{zz{zzzyxzyzyz{zz{zz{zyzyzyyyz{zzz{{zzzzzzxyyz{z{z{z{z{zyyyxzyzyzz|z{zyzzyyzyy{zzyzzy{yyyyzzxzy{zz{zzzy{yyyzzyzy{zy{zzyxxyyyzyyzzy{y{zzzzzyzzyz{zyz{{{yzyyzzzzz{z{z{zzzyyzzyzzy{yzzz{zzyyyzzzzz{z{{{{zz{zzyzzz{{{{{{|{zzyzzzyy{z{|{{{{yzyzzyz{{zz{z{z{zz{zzz{{{z{{{zzzz{{{z{{z{{{{{||z{zzz{|{z{{{{{|}{zzzzy{y{{{{{{|z{z{z{{zz{{|{|{|{{z|{z{{{||{z|||}|z{{z|z{|||{{{}{|z{{{{z{||{{z{||{{{{{{z{z{{{|||{|{{z|{{z|{|{{{|}{{z{{zz{|{{{z|||{{z{{{{{{{{}{{|{{{z{z{z{{|{||{{|yzzzzzzzzz{z{{{{zzzyzzzyy{zzzz|{zzzzzzyzz{{z{y{{zzzzzzzzzyz{{z|{zz{yzzzyzyzzzzz|zyzyzyzzzzz{zz{zzzzyzyxzzzzzzzz{yzz{yyyzzyz{z{{{yyzzzzzzzyzzz{zzzzzyzyzzzzzyzzzzzzz{yyyyyz{zzz{zyyyyyyzxzzzzyzz{z{yzzyyzz{zz{{{{zz{z{zzzyzz{z{{{zzz{z{zyz{zzzz{{yz{{zzzz{zzz{{z{z{z{zz{zz|{z{z{{{z{zzzzz{zz{|z{{{zz{{zz{{{{|{{{{z{y{z{zz{|{z{{z{z{{z|z{yz|{z{|{{z{z{z{{{||{|||{||zz{{zyzz|{{|z|{{y{{|z{y{||{{{||{z{z{z{{z|{||{{{|{{zz{{z||||||{||{|{z{{{{{||{{|{|z|{{{{{|{{{|{}||{zz{{{{|{{|{}{{|{{z{{{{{||||{|{{{z{{zzz||||{{|}{z{z{{{{|||{||z|z{{zzyzy{{|{z{{{{zzzzzyz{zz{|{{|{yyzzzzyzz{z{{zz|zzzzyzzzzzzyz|{zzyzyyyz{zz{z{{{zxzyyzzx{{z{z{z{{zzyzzyyz{zzz|y{zzyzyzzyzzzz{{{{zzyzyyzzzz{zz{{zz{yyzyzx{zzz{z{z{z{yzzzzy{z{zzz{zzzzyyyzz{z{z{{zxzzzzzyzyzzz{|{|{zzz{{zzy{{{zz{{zyzyyzzz{zz{zz{{zzzzzz{{{zz|{{z{zz{yyzzy{zz|{z{{{z{z{yzz{|zz{|}z{z{zz{{z{{|{{{{{zzzzz{zz{{{zz{{|{{zz{z{z{{{{{||{z{{{{{{{|{{||||{{{{{{yz{{{{{}{|{|z{z{z{{||{|{|||{{zzz|{||{|||{z{{{{|{{{z{||{|}{{|{{{|{{{|{|{{{||{z{||z{{{||{{|||{{{{|||{||{||}||{{{z{{{{z{{|{||||{z|{z{z{|{||{{{z{{z{z{{|{|{||zzy{yzzy|z{z{{{{{{z{zzzyzyzz{z{{{|{zzzzzyzzyzz{{|z{{z{zy{zzzz{z{{{zzzzyzzyzz{{z{zzyyzyz{zy{{zz|{{{zyz{zzzzzzzyzzzzzzyyyzyyz{z{z{{zzxzyzyzzzz|yyyzzzyzyyzyxzzzzz{{{zyzzyzyyzyzzz{{{yyyzzzzyzzzzy{yzzzzzzzzzz{zzz{{{zzzzzzzzzz{zzz|{z{zzzzzzzzzz{z{{{zz{yyzzzzz{{zz{zzzyyzyy{{{{{z|{{{zzzz{zz{z{z{{{zzzzzzzzz{{{z||zzz{zzyzz{{{{{{|{{zz{z{zz{{{|{{|{zz{{{z{z{|{z{{{{{z{{z{{z{{{{{{{|{{z{zzzy{|{z{|||{{||z{z|z{{z{|{||zz{{{z{{{{|{||}{z{{zyz{||||{||}zz{|z{zz{{{||{|}|z{{{{z{}||{{|{|{{z{|zz{z}|{{|{||{z{|z{{z|{|{{|{{{{{zz{z||{{|{zzz{yyzzzyy{{yz{zzzzzyyzxyy{z{zz{{zzzyzyyzzzyzzzy{zzzyyzyyyzz{yz{{zyzyzzzyzzzzyzy{zyzyzyyxz{yzz{zzzyyzxzyzzyyyyzzzzzyxyzyyyy{zyz{zyyyyyyzzyzzzz{zyyzzyyyxyzz{zzzz{zzzyyyyzzzzzyz{yzzyyzyyyxzzy{{zzzyzz{zyyyyzyyzzz{zzyzyzyzzz{zzz{yyzyyyzyzzz{zzzzzzyyyzzyzyzzzz{{zzyyzzyzzz{zzzz|zyzzzyzyy{zz{zz{zyzzzyzzz{{zz{{zz{zzyzy{z{zzz{{{zyz{{{zy{z{{{|{{yzzzzzzz{{z{{{z|zzzz{zzzz{{|{{{z{zzzzyzy{{{z||}|z{{z{{{{|{{{|{z|{{{zy{{z{|{{z{{||z{{{z{z{{zz|{{{{y{y{{z{{{{{{|{|{{{{{{z||{{{z|{|{{{zzzzzz||{z|{{zz|zz{z{z|{z{z{z{z|z{z{{|{|z{{y{zzzzzyzyz{z{z{z{zzzzyzzzzz{z{z{z{yyzzzyzzyz{{z{{zzzyyzzzz{z{zy{z{zzyyyyzzyzzzzzzzzyyzy{zyzzzyzzyzyzyzzzyzzzyz{zzyyyzyzxxyzzyzyzyyyyzyyzxzy{zzzzzzyyyzyxxyyyyy{{zzzzyyzxyzzzzzzzz{zzzzyyyyyzzzzzyzzzyzyyx{{yzyzzzyyyzyyzxzz{{zz{{{z{zzzz{zz{{z{zz{zzzzxz{zzzzz{{zzzzyzzzyz{zzzzz|{zzzyyzz{z{z{{z{{yzyzyzz{|z{|z|zzyyzzyyzzz{zzz{|zzzzz{yz{{{z{{{{zz{zzz|{z{{{{{{{zzzyzzzzz{{{zz{{|{z{zz{y|||{{{{z{{{{z{{z|zz{{{{|zzz{z|{z{||{|{|||{{{z{{z|{z{|{{|{z{{{z{{{||{{{{{{{{{z{z{{{{|{{{|{{|z{z{z{{{z{{|{|{{zz{zz{{z{{|||{zzzzz{{{{{{|zy{{yyyzzzzz{{zzzz{zzzzzyyxz{{zz{{z{zyzzyyy{y{zyzzzyyyyzyyyzyzzzzz{yyyyyyz{{yzyyzyzzyyzxyzxxzzzyz{zyyzyywyyyyzyy{zzzyzyyyyyyzz{zzzzyyzyyyzyyz{zzz{zyyyyyzyzyyyyzzzz{yyyyyyyyzzzzz{zyyzyzxyyyzzzzzyzzyyyyyyxy{yzzz{yzyzzzyyyzzzyz{{zzzzy{zyyzz{zzz{{zyzzyzz{yz{zzz{{zzyzzzyyzz{{z{|{{zzzyyyyz{y{zz{{z{zzyzzyzz{y{z{zzzzzzzzz{{{zz{{{zzzzzzzyz{{|z{{yzzzzzz{z{{z{{|zzzyyzyzzy{{{{|{{{zzzzzz{{||z{|{{{zzz{zz{z{{zz{z|{|{z{zzzz{|{{{{{|{{{z{z{y{{{zz{|{{y{z{{z{|{{|{|{{{{z{y{z{{{z}{|{|zz{z{zz{{|z|{|{{{{zzz{zzz|{|{z||{y{zzzzz{{{{{zz{zzzyzzyy{{zzyz{zzyyxyyyzzzzzzz{{yzzyyxyyyzzzzz{zyxyxyyyzzzzzzzzz{yzzyzyy{zz{zzzzzyzyyzyyzzyzz{{yzyzyxxyyzy{zzyzzxyyyxyyxzzzyzzzzyyyzyyyzyzyzz{zy{xzyyxxyzzzzzzzzzzzzyyzyzzzzzzzzyyzzxzyyyzzyzz|zyzyxyzzyy{zzzzzyyyzyyyyyyzzyzzyzyyzy{yzzzzyzyz{z{z{zyzzzzz{yzz{{zzzyzyzyyzz{{zzzzyyzzyyzzy{zz|{{{zz{zyzzz{{{{{zzzzzz{zyz{{zzz{zzzzzzzz{{{z{zz{{{zzzz{y{zz|z{z||{zy{zyzzy{{|z|{{{{yzz{z{zz{{z{z{{zz{{zzzz|{{{{{{||z{z{zzzz|y|z||{|{{{yz{z{{|{zz|{{yzz{z{{{zzz{{{{|{{{zzy{|{{{{{{{{{{yzy{{{{{|z||{|{z{z{zzzz{zz{{zz{zzz{zz{{{z{y{zyyyzyyzzz{{z{zz{zyzyzyyyzzzyyz{{{zzyzzyy{zyzz{zzzzzyyyyyzzzzyyz{zyzzyzzy{zzzz{zzzzzzyzyxyyzyy{zzy{yyyyxxz{zyyzyzyxyyyyzxzyyyz{z{yzxyyyyzyyzyzzzzyyxyyyxyzzyy{y|zzzzyxyyyyzy{y{z{yyyyxyyzzzyyzzzyzzzyy{zyz{zzzz{zzy{xyzyyzyz{zz|{yyyzzzyyyzzzzzzzzzyzyyzyzzzzzzyzyzzyyyyyzyzzyy|{zzzzyyyzyzyz{{zzzyzzzyzzzz{zz{{zzyzzyzz{z{zzz{{{z{zyyyyzz{{{z{z{zy{{z{{z{zz|{{{{zzzzyzyz{{{{{z{z{zzyzzzyz{z{{{|{zzz{zz{|{z{zzz{{|z{zzz|z{{{{{|{{{z{{{z{{{z|{{{{{|{{z{{{{{||{{|||{{{z{z{{{{{|{|z{{zzy{zzz{z{{{z{|{{zz{zz{z{{|{{{{{{{zzzz{z{|{{|{zyzy{yzzyyyzzzzz{zyyyzyyy{z{yy{zzzy{yyzyz{yzzzz|zyzzzyyyyzz{zzzz{zyyxzyzxyyz{zzzzyyyyxzzy{yzyzzzy{zyyyyyyyyzzyz{{yyzyyzyyzyzzzzzzyyyyzzyxyzzzy{zyzyyxyyyz{zzyyzzzzzzyyzyyxzzzy{{zyzzxyyyyzzyzzzz{yzzyzyyyzzyzy{zzzyzyyzyyzzz{z{zzyzzyzy{yzyzzzzz{zyyzzzzyzzzz{{{{yzzzyzy{zz{{z{zzzyzzzyyzzz{z{zyzzyyzzzzy{{zz{||zyzzzy{zzz{zz{{{zz{{zyyzyz{{||{{{{yzzzz{{{{{|z{{{z{yzzzz{{z{{{{{y{zzzzzzy{|{{{{{z{z|zzz{z{{z{|{|||zz{{{z{z}{{|{||{z{{{z{{{{|z{{|{{z{zyzzz{{z|{{{{z{z{{{{{{{{{{{{{zyzy{{z{z{{{{|}z{{z{zz{{|zy|z||zzz{y|{{z|{{zz{zzzzzy{y{yyz{{zzzz{zzzzyzz{z{{{|z{yzzyzzyzzzzzz{zzzzxzyyzzz{{zy{zzyyzxzzxyyzzz{{z{{zzzyzyyzzzyyzzy{zyyyzxyzzzzzzzzzyyxyyyzzyyz{yzzyyzyyzyyzzyzzy{zyzyyyzyzzzzyzzz{yyyzzzzyzzzzy|zzyyzyyxzyzzzyzzyy{zzxzzzyyzyzz{zyzyzyz{ywzzz{{{|zyzzzzyzz{zz{z{zz{zzzyzzy{yyyyzz{yzzzxzzyzyzzz{z{{{z{yz{{y{z{z|yzzzzyzyzzzz|zy{{{zzzzyyy{z{zz{z{zz{yzz{{z|zzzz|{z{zzz{zz{z|{zy{z|z{z{zz{zz{|z{|{{{zzzzzzy|{{{{{||z{zzy|{{{{|||{|z{{{{z{y{{{{{{|{|z{{|zzzzz{z||||{{{{z{{{z{{|{{{||{{zz{{z{||{{{{{||{{zz{{z{{z{z{z{{zz{zzzz{|{{{z|{z{{{zz{z{{{{{{z{z{x{yy{yz{zyzz{zyzzzxyyyzzz{{|{{zzyxzxyzzzzzzzzzzzzyzzyyzzzyzzyzzyzyyzyxzyzyyzz{zzzzzyzyzzxyz{yzzyyyyyyyzzzzyzzzzyyyyzyyzzxzzzz{zyyzyyzyyzzyyzzzyzyyyzxzzzzyyzzzyzzyyyyxyzz{zyzzyyyy{yyyzyy{{zzyyyyyyyyyyzyyzzzyxyyzyzyyzz{y{z{{yzzyzzzzz{yzz{zzzzzzzzyzzz{zz{y{zxzzyzyy{z{zzz{{{yyzyy{yz{zzz{z{zzzzzyyy{{{zzz{zzyyzzzyz{zz{{{zz{zy{zzyzz{z{z{{{z{zzz{zzz{z{z{|zzzzzyz{zz{zz{z{zzyz{zzzz{z|zz{{{zyz{{z{{{{z{{{{{|zzzzzzz{|{|z||{z{{zzyzzz{{z{z{{{z{z{z|{{zz{|{|}|zzz{{yz{{{|{{{|zz{z{zyzy{|z|{{{z{zzzzzzz|{{z{{{zz|zzzz{{z{zz{z{yyzyyyzyzzzy{y{{{yyyywyz{zzyzz{zzyzyyyyyzzyzz{{zzyyyyyyyzzz{{zzzzzyyyzzyzzzyzz{{yzyzyyyxz{yzyz{zyzyyyyyyzy{yyyzzyyyyzyzyx{yyzz{zyyyyxxzyyzzzzzzzzxyxzyyyzzzzzzzzzyzxxyxyzzzyyzy{{yyzyyzyzyyzzyyzzzyxxyyyy{zzyzzzzzyzyyyy{yzzz{{zyzzxyyzzyzzzzzzyzyyyzyzz{z{zyy{{yzzzyyzyz{{zz{{{zzzzyyyyzzz{z{z{{yzzzyyzz|y{zz{{zzzzyyzz{z{z{z{yzzyz{zzzz{z|{z{{zzzzzyzy{{{{{{|{zzzzyyyzz{zz{{z|{zzzzxzy{|{{{{{{zzzyzz{{{|{z{z|{{zzzzzzz{|{{{{{|{{z{{z|z{{{z{{{{{y{{{y{{z{{{{{{|{zzz{zzz{|{{{||{z{zzzz{zz{{zz||{{{z{zzzz{{z|z{{{z{{yzyz{z{{{{{y{zyzzzyzy{z{{{z{{zzzzzyzz{z{{zzz{zyzzzxyxzzzzzzyz{yzz{yyyzz{zyzzzzzzzyxyyzyzzyz{zyyyyyyyxzyzyyzzzyzzyyzyxyz{yyzzzyzyyzzxzyzxzzzyzzyyyyxzzyzyzzyzyyzxzyyyzyyzzzzyzzzzyyyxyyzzzz{{z{yyzyxyzyyzzyzzyyyyyyyzyzyzzyz{zzyzzyzyzyzzz{z{{yyzyzyyyzz{zzz{{yzzzyzzz{zz{z{zzyzzyzyy{zz{{{{{{{zzzzyzyzzyz{zzzzyzzzzzy{yzzz{z|z{zy{yzzzy{zy{|zzyzzzzyyzy{|zz|zyzzzz{zz{zz{{{||{yyzzyzy{{{{|{{{|zzzy{zy{{z{{||{zz{{z{{{{{|{{|{{{zz{zz{y{{z{|z{{{{z{zzzz|{z|{|{|{z{{z{z{z{{{{|{{{{|z{{z{{{{{|{||z{{z{zz{z{{{z|||{zz{zzzzz{{{{{|{{y{z{{zz{z}{{zz{{zzyyyyyzz{zzzz{yzyzyxzy{{zzzzz{zyzyyzyyzzzzz{{zy{yzzyzzzzyzxzzzyzyyyyyzzz{zz{yzyzzyyyyyzzzyyz{zyyzyyzyyyzzyzz{zyyzyyyzyy{yzyz{zyyyyyzyyzyzyzzyzyyxyyyxyyy{zzzzzyyzzyzxzyzzyz{{zyyyyyzyzyzyzz{{zyzyxyyzyyzxzzzz{zyyyyyyyzyy|zyz{yy{zyyzzzz{z{zyzzzzxzzzzyz{zz{z{zzzxyyzz{z{yzzz{zzyzzyyyz{zzy{{zzyyzyyzy{z{{z{|z{zzzzyzy{z{zzz{zzzyyyzzzzz{{{{z{{zzzz{{{z{z{z|||zyyzxzyzyz{{z{|zzzzzzzzz{z{zz|||{{z{z{{z{{{{{|{{{{{zz{{zz||{z{{{{zzzzy{|z{{|{{z{zzy{zyz{z{zz{{{{{zz{{{zy{|{{|{{|{{{z{z{z{z|z|||{{{z{zzyz{{z{{{|{z{{z{z{y{|{{{{z{zzzzzzzyz{zz{zz{zzzyyzyyzyyzz{{{zzyyyzxyyzzzzzzzzzyzzxzzzzzzyz{zyzzzyyyxzz{yzzz{yzzzyy{xyzyyy{zzzyyzzxyyzzzzz{zzyyyyyyyzzxyzz{zzzzyzyyyyzzzzyzzzzyyyxyzzyzzzzyzzxzzyzzyzzzzzzzzzzyyyyyzyyyzyyzzzyyyyyyxxz{zzyzz{y{yz{yzxyyz{{{zz{zyzyzzzzzzyzzz{zzyzzzzzz{zzz{{{zyzyzzzzzz|zz{{{zzzzyyzyz{zzzzz{zz{zzzyyzz{{zzz{{yy{yzyz{{{{zz{zzz{z{{zy{{{|{|{{{zzyzz{z{{{{z{|{zzzz{zzyzz|z{z{z{zzzyz{z{|{{{{{{zz{zy{zz{z{{|{{|{{|y{yz{{{{{z{{||z{zzzzz|||||zz||zy{z{z{{{{{{{{{{{z{{{{{{{|{{{}|{{{zz{{z{{{{{{|{{{{{{z{{z|{{z{|zzy{{{{zz||zz{{z{zzyz{zzyzz{yzzzzzzzzzyzyzyzzz{z{zzyyyyyyzzzzz{{yzzyzyyzzzzzyzz{yzz{yyzyxzz{z{z{zzyzyyzzzzzyyyzzz{yzyzyyyzz{zyzzzzzyzzyzxyzzzz{{yxzyyzxyyyxzzzzzzzyyyyzyyxy{{yzzzyyyyzzxzyzzzzyzzzzyyzyyyzzzyyzzzzyyyyxyyyzzzzzzzyzyyzzzyyzyzzzzyzzzyyyzyyy{yyzz{yzzzyyzzz{z|y{z{yyzzzzzyyzzz{{{z{yzzzyzzzzz{z{{zzzzz{zzxzz{{zz{{zyyyzzzzzz|zz{z{{yzy{yzyz{z{z{{{zz{yzyzz{zz|{|{{{{zzzzzyz{|{{{{{{zz{zzz{{{{{|{{|zzzzzz{{{{{{{|{|{{|{zz{{z||{{||{{z{zyy{{|{z{{||{{{{zzz{{{{z{{|||{{z{{z{z{{|{{|{|{{{zzzzz{||{{||{{{zz{{{zz{{|{{{{{{{zzzzz{z{{{{yzzyy{yyyyyz{zz{yzyyyyyzxy{zzzyzz{zzxyyzzyzz{zz{{{yzzzyyzyzzz{zy{zzzzyyyyxzzzzzzz{yyyzzyyyzz{zyzyzyyyyyyxyzyyzyzzyzyyyyxyyzxyzzyz{yyzzyxyxyyzzzz{yzyxyxyyxyzzzzzyzyy{zxyyyzzyyzzzyzz|yyyyxzyyyyzzzzyxyyyxyyzzzzzy{zzzyyyyy|zzzzzzzyxyzxyyyyzyzz{z{zzzyyy{yzzzyz{z{y{zzyzyyz{z{zz{zzyzyzzzyy{z{zzzyzyzzzyyxzz{zyz{zzzzzzzzy{z{zzz{yzzzyzzyyz{zz{z{|yzzzzy{zz{z|{{{{zzzzz{yzzz{z{|{{zzz{{z{z{{{{z{{|{{zzz{{z{{{{z{{{{zzz{z{y{||{{|{{{{{{z{yz{{zz{z|{{{zz{yzy{{{{|{{{{zzy{{z{{z{{z{||{{|z|{zy{{{|z|{{z{zzzzzz{zz{{{{z{zzzzy{z{z{{{zz{zyyyzyzyzz{z{{{{yyzzzyyz{zzzzz{zzzxyyyzyzz{zz{{z{zzzyyyzzzzzzz{{zz{yyzyyzzyyz{zyzzyyyzzxyzzzzzzzzyzyzyyyzzzz{zzz{yzyxxyyyzyzzzzyzyzyxyyyyzzzzz{z{xyzyyyyzz{zzzzzy|zyyzy{zz{zzz{zzxzxzzzzyzyzyz{{yzyxyyyzyzyzz{z{yyyzzyzzzzzzzz{zzyyyzyzyz{yyz{{{zzz{zzzy{zyz{z{{zzzzxzzyzzzzzzz{zzzy{zyzz{{zz{{zz{zzyzzyzzzzzz{{{yzzx{zz{{{z{{zzy{zzyzzz{{z{{{{{{z{zzz|zz{z{z{|{zzz{zzzz{z||{{{{{yzyzzzz{|{{{||{zzyz{{z{{{{|{z{z|zzzy{zz|{|||z|||{{{z{|z{{{|z{{z{zzzzy{|{{{|z{{|{z{zzzz{{{{|{|{{{zzy{zz{{|{{{{{z{{{zzzzz|{z{{|{{z{{{zzzzz{|z{{zzzzzyyzzyy{{yy{{zzzyyyyzyzzzzzz{{zyyyzzzyzy|{zzz{zzzyyzzy{zz{zz|{yxzyyyzzyzzyyzzzyzzxyyyxyzzzzzzzyzzyyzyyyz{yzzyyzyyxyxyxyzyyxz{{yyyyyyyyzzyzyzz{zyzyyxyxyz{{zzzzyzyy{yyzyyzxzz{{yyyyyyzyy{yzyzzyyyyzyyyyyzyyzzzzzyzy{yzyzz{yzz{zzxyyzzzzy{z{zz{{zyzyyzyzzz{zzyzzzzzyyyyyz{zy{{zzzyzyzyxzzyyzz{{{{zzzzyyyz{{y{z{{{yyzyzz{zz{zz{zzzzzy{yzyzz{{z{z{zyzyzyzz{{{|zz{}zyz|yyyzz{{{{z|{zx{zzzyz{z{{{{|{{z{yzz{zz{{{{|{{zzz{{y{z{{{|{|{{{{|zzz{yz{z{{{{z{yz{{zz{zz{z{{||{zzz{z{{{{{{{z||{zzz{z{{z{{|z{{{{{z{zzzz{{{{z{{{{{zzzzzzz{|z{{{zxzzyyyyyyzyz{z{zzz{y{yyyzz{{z{{zzzyyyz{yzyzz{{z{zy{zyyxzyzzzyy{{zzyyyyzz{y{zz{zz{yxyyxzyzzzzz{zzzyyyzyyyyxzzz{zzyyxyzyyyy{yzzzzzyyyyyxyyzyzyz{z{yyyyxzyxyy{yzzzzzyyxyyyyzzyzyzzz{yyyyyyyyxzzyzyz{yzyzxxxyzzzzzzzyyzzyyyyzyy{z{{{yyzzzzyyzzzzzzz{{yzzzzzzzzz{zzzzzyyxzzzzzz{z{z{yzyzyzxzyz{yzz|{zzy{zyzyzz{{zz{{z{zyyzz{{{z{z{zz{zyzzzzzy{z{{{{yzzy{zzz{zz{zzzzz{zyzzyzyxzzz{zzzz{zzzzzzz{{{{{{|{z{{zzzz{z{|{{{{{|{z{zz{z{|{|{{z|{zzzzzz{{z{{{{|{{z{z{{{{{{z{{{|{zz{{z{yzzz{z{|{z{{{z{{{yz{{{{{{{z{{zzzzz{|{{yzz{{z{yzzz{{z|z|{zzzyzzzzzzyz{zzzzzzzzzzyzy{z{zz{z{zyzzyyxxyzz{z{z{zzzzzyyyzzz{yzz{zzzzyyyzyz{zyz{{zyyyzyyzyzyzyzzyzyzzzyyyzzzyyzzzyxzyzzxxyyyzyzyz{xyyyyzyyzzxyz{yzxyyzyzyyyzzzzzzyyzyxzxyzzzzzzz{zyyzyyyyzzxyyzyzyyyyzyyyyzzzy{zzyyzzyyzyzzzzyz{zzyxzzyyzyz{zz{z{zzyyzyzyzzzzyz{{yyyyzyyzzz{z{{zzzyyzzzzzzzyz{{{{yzzzyyzyz{{zzzzz{yyzzzzy{{{{{{{{zy{yyyyy{{zzz{|{yz{zzzzzz{z{zz{}zzz{{zzy{{|{{{{{{zzzzzzz{|{{{{zzz{zzz{{{{{{{|{{||zzy{zz{{{{|{{z{zz{{zy{{|{{|{{|{{zzzzzzz{|{{{{{|{zz{{{zz|{{{||{|zzzz{yyzz{{|{|{{{{z{{{{{z{z{|{zzzyzzz{z{{z{{{{z{zzzyyxyzz{zzzz{zyzyyyzyzzzzz{zzzyyyyzzzyyzzzzz{{zyyyyyyyyzzyzyzzz{zxyzzyzzzyzz{zyyyyyyzzzzyyz{zxyyzyxyyxzyzzy{{zzyyyyxyyzyyzz{zzyxyyyyyzzyy{yzzzyzwyyyzyzyyyzzyyzzyxxzyyz{zzz{yzzyxyxxyxyyyyzzzyyzzyyxzyyzyyyz{zzzzyzzyyyzz{z{zzzyyyxyyz{yzyzy{{yzyyyy{xyyzyzzzyzyzxyyyy{{zzzz|{yyzzyyyy{|zzy{yzzz{zz{zyz{zzzz{yzzzyzzzzz{{zzzzzzyyyyzyyzzz{{{z{zzyzzyzz{z{{zz{{yzyzzzzzz{{{zz{z{y{zzyy{z{z{{{|{zyzz{zz{z{zz{|{{zzzz{z{{{{{|zz|{{z{{yz{zz{{{|{{{{{{yzzzz{zzz{{{|{z{z{zy{|{{{{{|{|{{yz{zzz|z{z{{{{|zzzzzzz{{{{yz{zz{{zz{z|{{{{z{{yzyzzyyzz{zzzzzzzyzyyyyyzzzzyz{{{yzyyyyxzy{zyz}zzyxyzyzyyzzzzzz{yyzyyyyyzy{zyz{zyyzxyyzyzyyyyyzyzyyyyxxyzzzyzyzyyyyyyxyyzy{yyzzzxxyzyyzyyyyyyzzzyyyyyxyyyxzyyzyyyxyyzyxyyz{yzyzzzyyzzyxxyyzyyyzzzyzyyyxyyzyzy{yzyyzyyzxyyz{zzyz{zyyzzyxyxzzzzyyyyzyzyzyyzzzzz{zzyzzzyyzzyzzzzzz{zxzyzxxyzz{z{{z{zyyzz{zy{{{|zzzyzyzyyyyyzzz{{{z{zyyzyzzzzyy{zz{{zz{zzz{zz{z{z{{z{zy{z{yzzzzz{z{zzyzzzyzyzzz{{{|{zzzzyz{yz{zzz|z{{zz{{zyzz|{|{z{|{yz{z{{z{{{{z{|{{yyzz{z{{{z{z{|{{zz{zzzz|{|{{{|{{z{yzzz{z{{z{|||{zzz{{zzz{y|{{{z{z{zzzzzz{|{z{zzzyyyyzzyyz{yyzzzyyyyyyyy{{zzyyz{{xzyyyyzzz{zzz{yzyyyyyyyyyyzzzz{xyzyyxxyzzzzyy{yyyyyyyyxzzxzyzzzyzxyyyyyzzzzxzyzyyyyzyyyzyzyyzyzxyyyyyyxyyzyz{{yyyyyzyyyyz{xyyzzzy{zyyyyyzzyzyzzyyyyyyyxxzyyyzzzxzzyzyxxyzxzzzyzyyzyxzxxzzyzz{zzyzyzyyzzyzzzz{zzzyyyxyzzzy{zzz{{xyyyyzyyzyy{{zz{zyzyyyzzx{zyz{{zzzyy{yyzzyzzyzzz{yyyzz{{zz{zyz{{zzyzzzz{z{zz{{{{yzzzzz{zz{{{z{{z{z{{zyzz{z|yzzzz{y{zzz{y{{{{z{{zzz{zy{{{{{{z{z{{zyy{yzzzy{{z{||{{z{zyzzzzz{{{{|{zzz{zzzzz{zz{z{{z{zy{zz{{{{{{|{{zyzzzzyzz{{z{{{{zzz{{zyzz|{{{{{z{zzz{zz{z{|{z{yzzzzzyyzyyyzyzz{zzyyyyyyyyzzy{zzzyyzyyyyxzyzzz{{yzyyzyyyzzz{zzzzzzyzyyzzxyzzyyzzyzxyyzyyyxyyyzyzzzxyyyzxyzzyz{yzyxyzyyyyyyzzyzyzyyyyzxxzzyzzz{z{zyyyyyxxyxzzy{zz{zyyyxyxxz{zzzzzzyyyyyxyyyzzzyz{zyz{yzxxyy{yzz{zyzy{yyzzyyyzzzzzzzzyyyyzzzzzzzzzzzyzzyzyyzzz{zz{zyyyzyzyyz{{y{{z{{yzzyyzyzyyzz{zzyzyzzyzz{z{zzzz{z{zzzzyzz{zyzz{zzzzzyzyzz{{|z{z{z{xzzzzzz{z{z{z{{zzzyzyz{{{zz{{{zzzzyyzyz{|{{{{|{zzyyz{{{{{z{{{{zzyzz{z{{{{z{{{{zzzyzzzz{{|z{{{{|zyyzzz{{{{{{||{{zzyzz{z{{{|{{z|zz{{{zzzz{zzz{|{z{{{{zzzzz{{z{{{zz{{zyzz{{|{{zz{yyyzzyzyxz{zzyzzzzyyyyyxyyzzzyz{zzyyyyzxzzyzzzzzyzzyyyyyzzzzzzzzzyyyyxyxyyyyyzz{yyzyyzyyzyyyy{zzzyyyyyxyyyzzzzzyyyxzxyyyyzyzzzzyyyyzyyyyyzyzyyzyzzyyyyxyy{zyzzzzzyyyyxxxy{zzyyzzyxyyyyyxxyzzyzzzyyzyyyxzx{yzz{zzyzyyzzxzzyyzyy{z{yyyzyzzyyzzzz{{yzzyyyzy{zzzz{zzzzy{zyyyzzzyzzzzzzyzzyxyyzyzz{{z{zyyyyzy{z{{zy{{zzzzzyyyzzzzzzz{{{|y{zyzzz{{z{|{yz{yzzzy{{z{z{z|z{zzzyyy|zzz{z|zzzzzyy{z{{z{{{{{zy{zzz{zyz{z{{zz{yzzzzy{z|z{|z||{z{zzzz{{z{{{{{{{zz{yzzzz{z{{|{{{{zy{zz{{{{{{{|{z{zzzzz{{{{zzz|{z{z{z{zz{zz{z|{z{{{{zzzy{z{zzzyzzyyzyyyzyy{zyz|yyyyyyyyyyzzy{zzzzyzyzyzyzzzzz{zzzxzxzxyzzzzzyzzzzyzyyzzyy{zyyyzzzyyyyyyyyzzzyyyyyyxyxyyxy{zzzzyyzyyyyyxyyyyyzy{zzyyyyzxyxyzzy{zzyyzyyyxxzy{z{{zyyyzyyyyxyyyzzzy{yyyyyxyxzyzyyyyyyyxyxxyyy{yyzzzzyyyzzyyxzzzz{yzzyyyyzxzyzz{zzyz{zyyyyyzyzyzzz{zzyyzyzzzzyzzzzzzzzyzyzyyyyzzzzz{zzyzzyyzyyy{zz{{zzzzzzyzyzzzyzzzzzzzzzzyzzzz{{z{{zzzzzyyzzz{{z{z{{zyzzzzy{{{{{{{z{zzzzyzz{{z{{{||zz{zzz{z{{{{{|||{zzzzzzz{|z{{{{{{y{{z{zz{z|{|{|||z{{zz{{{z|{|z|{zzzzzzz{z{{|{{z{zyzz{zzzz{{{{{{|{zzzy{yz{{z{{z{{yzz{z{{{{z{z{zzzyyyzyyzyz{{zzyy{xzzyxzyzzyzyz{y{yzyyyzyyyzzyyzyzzzyyyzyyyzyzzz{zyyzyxzzxy{zz{zyzyyzyyyyxzyzzzzyzzyyyyzyzyzzyyzzyyyyyyzyyyyyzyzzyxyyyzzyzyzzyzzz{zxyzyyxwxyyyzzzzzyyyyyyxzzzzzzzzzyyxyyyzyyyzzzzyzyyyyxzxyzzzz{zzyyzyyyzyyyyzyzzzyyzyzyzzyzzzz{zzyyyyyyzyzxz{z{{zyyzyyyyzzzzyzyz{yz{zzzyyy{yyy{y{yyzyzyyzyz{{zz|z{yy{{zyyzyz{z{zzzzyz{zzzyz{{{{z|zzyzz{y{zzzzz|{{zzyzz{yzzz{{{{{{zyz{z{yy{{zz{{z|{zzz{z{z{{yz{{{|zzzzz{zz{||{|z|{zy{{yz{z{z{{{{|z{y{{y{zzz{z{{{||{{zz{z{zz{|{|{{||z{z{zzzzzz{z{z{{zyzzyzzz{z{z{{{zzzzzzyz{{{zzzzzzzzyyyyxzz{x{zzzyzzzyyyxzzzz{{z|yxyzxyzyzzzzyzyyyyyyzyyyzzzzxyz{zyyzyxyxzzzyyzzzyyyyyyyyz{zy{zzzzyzyyxxyyyyyzzzzyyyxxyxzyyzzyyy{zyyyxxywzzyyz{yzxyyyyzyyyyzy|zzzzyyxxyyyyyzzy{zzyzyzzzyxzyyyzz{zyzzyxyyxyzyyyzzzyyzyyzyyzy{zzzzzyyzyzyzyyzzzyzzzzzzzyyyyyyyyzz{{zyyyyyyyz{zyyzzzzyzyyxzzyzyzz{z{zyzyzyyzz{zy{z|zzyz{yyyyzz{z{z{zzy{yzzyzzzz{{{zzzzzzzyzzz{z{z{{{zy{zyzyz{{{{{z{zzy{zyyzz{{{{{{{{{yzyz{{{z{|{{z{zzzz{zy{z{z{{{{{|{y{|zzyz{z{|z||{zyy{zzyzz{{zz|{{{zzzzzz{zzz{zz{{z{zy{z{{z{{{{{|{z{z{zz{z{{z{z{zy{zzyz{{z|{{y{zzzyyzyyyzzyyzzxyzzyzyxyxyzzyzzzzzzzzzxyzyyzyzzz{{zyyyzxyzyyzzzyzz|yzyyyyzyyyzzyzzz{yyxyyyxyzzyyyyyyxyxyyxyyzyyyyzyzxyxyyxxyy{zyzzyyyxxyzyyyyxyy{zyzyyyyxyyyyzzzyzzyzzzyyxxzzyz{y{zyyyyyyyxxyzzyyyzzzyxyzyxx{zzyyzzyyyyyzyyzzzz{{{zzzzyzxzyyzyzzz{{zyyyyxyyzzyz{z{{yzzyxzyyzzzy{{zyzyyzyyzxz{zyz{zzzyyyz{yzzy{z{zzzzzyyzzyzzzzzzyzz{zzyyyzyyzzzzyzzzyyyzz{zz{z{{z{{yyzzyyzyz{z{zz|z{y{yzyyz{z{{z{z{z{{zzz{{{{{z{{{{{zzzzzzyz||z{z{{{zz{zzz{|z||{|{z{yzyzzyzz{{|{{{{{zzzz{z{{yz{z|{{{{{zzzzzzz{zzz{{{zxzyyyzz|yz{{|zzz{zzzzzzz{{z|z|{yxzzyzzyzzzzzz{zyzyyyyyyzzz{zzzzzzzxzzzzzzzzy{{yxyzyyzyzzyz{zz{zyzxxyy{zyzyz{z{yyyyyyyxyyy{zzzzzyyyzzxyyzzyzzzyyzxyyyyxyyzzyyzzyyzyyxyzzyyyzy{yzyyzyxyyzyyzyyz{yxyzxyzxzzzyyz{{{yzyzwxyyy{zyzz{zzyyxyyxyzzzzz{zyyyyzyyyzz{zyzzzyzxyyxzyzzyzzz{|z{yyzyzzzyyzz|{{zzzyyyyyz{{{zzzzzzzzzzyyzzzzzz{{zxyzzzzyz{z{zzzyyyzyzzzzzyzzz{z{zyzyzzyz{{{{{z{zzzy{zy{zz{{{{{|{{zy{z{yyzzzzz{zzzyzzzyzz{|{z|{z{{zzzzz{z{z{{{{{{{y{zzzzz{|z{{{{{{z|{{z{y{{{{{{{|{{{{z{zz{z|z{{{|z{zz{z{z{||{||z|zzzyz{zzz{{|{{{|{{z{zxzzz{{{{{{{yy{z{zzz{|{z{zzzyyzxyxyxyz{zzzzzzzyyyyyyzyzyzy{zzzyzzyyyyzyzzzzz{yyzyzyzyzzzzz{zzyzyyyzyzzzy{zyzyzzyxyyxxzzyyz{xzyzzyxyyyzyzzzyyzzyyxyyzxzyzyzzzyyyzyyyyzzyyzyyyyzxyxxyyyzz{yzzyyzyyyyyyzzyyyz{zzyxyxyyxyyzyyy{xzxyyyyyyyzyyz{zyyxzyyzyy{zzyzzyyyzzyyyzyyyzyxyz{zyyzzzzyyyyzzzz{yzzyzyyyzzzyzz{zyzzzyyzzyzzz{z{zyyzyzzyy{{zzzz{zzzzzzyzzzz{zzzzzyxyzzyzyzzzzz{z{zzz{zyzz{zz{zz{{zz{zzzyzz{{zz{z{{xzzzzzz{{{{{z{{z{yyy{{{{z{{{{{{zzzzz{{z{{{||{{{|z{{y{z{{{{|z{{{{yzzzy{{{{{{{|{{{{zz{yzzz{z{z{{{{{{zzzzzyz{{{||{{{z{{{{y{{|z{{zzzzzzzz{{|{{z|zzzzyzxzzyyyz|zzzzzzyyzyyyyyyzzzzz{zyzyyxxyzyyzz{{z{zyyzyyyyzzzzyzzyzyyz{zyyzzyyzyzyyyyyyxyxyzzxyzzyzzxyxyxyzzyyzzzyyyxy{yyzzzzyzzzyyzyxyyyyzyzyzzyyyxyxzxyyyzyzzzzzyz{yyyyyyzyzz{zzyyxzxxyyyyyz{y{yyyyzxyyzzyyzzzzzyyyyyyy{yzyzyz{{zyxyyzyzzzyzzzzzzzzyyyzzzzzzzzzyyzyzyxyzyz{zz{zzzyyyzzyzzzzz{{zzzyxzyzzzy{{z{{zzzyzzz{yz{zzyzzzzyyzzzzzzzz{{{z|yzzzzzzyz{zy{|z{zyzzzzzzzz{{zz{z{zzzzzzzzzzzz{{{zz{yzz{z{z{{{{|z{zy{zyzzzz{|{|||zz{{zyyz{z{{z|{{zzzzzzzz{z{{|{||{zzz{z{{|zz{{z{{zzyzzzzzz|{zz{{{z{{zz{yzz{z|{{{{zzzzz{zy|{{{z|{zyyyyzyxzzy{zzyzzyyyzyyzyzyzz{{{yyzzzyyzzzzyz{{zz{zzyyxyzzzyzyzz{yzyxyyzwzzzzz{yzyzyyzzxxyzyzxy{zyyyzyyyyyz{yzzyyzyyxyyxxyyyzzzyzzyyyyyyyzzzyzy{zyxyyzyyyzzzzz{zzyyyyyyyyzzzyzz{zyyyyyyyxyyzyzyz{zyzyyyzyzzyyy{zzzyyyyyzyzzz{zz{zzyyzyzzzz{zyz{{zzyxzyyyzzzzzzzzzyyzxzyzyzzzzz{zzzyzy{yyzz{zzz{z{zyzyzzyzzz|zz{{zzzyzyzzy{{z{yzzz{zzzzzzyzzzz{z{{yyzzzzyyzz{{{{{{zzy{zzyyz{{{|z|{{zyzz{{zz{z{z{|{z{zz{|{z{z{{|{z|zzz{zzz{{{{{{z{{{{{{zzzy{z{|{|{{{zzzzzz{{{{|{|{|{y{{{zzz|z{{{{{{z||zzzz{z{z|{z|z{{yyyzzz{{{{{{{{z{zzzz{yzz{zyzzzyyzyzyxyyzzzzyz{zzyyyyyzzzzzy{{zyzyyzyyyzzzyz{zzzyyyyyyxyzzyyz{zyzzyyyzyzyzyzzyzyyyyyyyyzzyyyz{zzyyyyxyyzzyyyzzzzyxyyyyy{yzyyzyyyxyyyxzyxzzzzyz{zyyyyxyyzyzzyyzyzxyyyyxxyzyzzz{zyxyxyxyyzyzyyyyzyzxxyyyyyzzzyzz{zzyzzyxyzzyz{zzzzzyyyyzy{zzzzzyzyzyyxxzyzzzzzz{zzyxxyyyyzyzzyzz{zyyyzyyzz|{zz{zzyz{yyyyzz{zxzz{{zzyzzyyz{yyzyz{z{zyzzzyyzz{{{z{{yxyz{yyz{zzzz{{{zyzzzzzy{{{{zz{z{zz{zyzz{{{z{{{{yz{zz{z{y{zz{{{|{zzzzzz{z|{|z{{{zz{z{zzz{zz{{{{{zyz{{z{zz{{{|{{{{zzyzyzz{{|z{|||zzzyzzzz{zz{{{{|z{zzz{{zz|z|{|zz|{{{zyzyzz{{zzzz{yyzzyzyyzyzyzz{zxyyzxyzzzyzyz{{zyyyyyyyyzzzzzzzzyyzyzyxzy{zyz{yzzyxxx{xzyzyzzz{yyxyyyyyyzyyzzyzzyyzyxxxyyzzzzzyyyyyyyxxyyzyyzyzxxzyyyxxyzyyzyzyyyyyyyxxyzzzyzzzxzzxxzyyyyzyzzzzzyzzxxyxyyzzyzzzzyyyyyxxxzyyy{zzyyxyyyyyzyzyzy{zzxzzxxzyyxyyzyzzyzzyyyyzyzzzyzzzyyyyzzyy{zzzzzyzzzzyzxzyyzyzz{{zyyzzyyzyz{{{zzzyzyxzzzyy{{{zzy{zzzzzzzyzz{zzzzz{yyzzyy{zz{y{zz{zyyyyyyz{{zz{zzz{zzyzzz{zy{{z{{{zzzzzz{zzzz{z{{{zzzz{zzzzz{{{zz{{z{z{{{{zz{{z{{zzzzzzzzyz{z{zz|z{z{z{{zzz{{{|{{|{|zzyz{z{{zy{{|{|z{yzz{zyz{z|z{{|zz{z{zz{zz{{zzzzzyyxyyzzzz{yy{{{yzzyyyyyzzzzz|{yzzzzz{yyzzzzy{zzzzzyyyyyzzz{zzz{zyyzzxzzzy{zyyyzzzzyyxyyyzzzzzyyzzzyyyyzzzzzyzyyyyyxyyyyyzyzzzzyyyyyxxyxzzzzzyzyzyyyyxxyzzzyzzz|z{zyyzxyyyzyzzzzzyyyyyzyzyzzyzyzyxyyyyyyyyyxyzz{xyyyzzzyzyzz{zzzyyzyyyzzyz{{zzy{zzyyyzzyzzz{z{y{zzyyyzyyzzzy{z{{zyyzzyzyyy{zz{{zzzzyyzyyz{{zzy|zzzzzzzzzzz{z|zzzzzyzzzyzzz{z{zzzzyz{z{zz{zz{z{{{zyyzyzzy{{{zzz|zzzzzzyz{{{{{{{{|z{zzzz{z{zz{{||{|zyzy{zzz{{{z{{{{{zz{{z{{{{{z{{z{zzz{{zz{|{|{{{{{{{zz{zzz{{zz{z{z{zzzzzyzz{|z{{{{zyzzz{zz{zzz{{{{zzzzy{z{z{{z{z{zyzyzyyzzzzyzzzzzzzyyzzyzz{zzz{zzyyzyzyxzzz{z{zzyzyyzyzy{zzzyz|{zyyzyxzyyzzzzzzzzzyxyzyyyzzzzzzyzzzzyxzyzzzzzz{zzzyyyyyzyyzyzzzzyyzyyyyyyyzyzz{{yyyyxxyzzzyz{y{zyyzyyyyxz{zyzzzzzyyyzxxxzzyyzzzzyzxxyzzyxzyzzzzzyyyyzzyyzzzzzzzzyzzzzyzyzzzz{{{{yzzzzzzyzzzzz{{{zzzz{yzy{{{z{{z{zyyyzyyzzzzzy{|yzyzz{zyyz{zzyzz{zzyyyyyzz|zzzzzzzyyzzyyzzz{z{{zz{zzzyz{y{z{z{{{|zzzzzzyz{{{zz{{z{y{zzzzzz{|{{|{|z{y{zz{{{{zz{{{{z{zzzzzz{|{{zz|{{{{{zzz{{{{{{{{{{zzzzyy{z{{{z|{|{zz{z{zz{z{{{|{{z{zy{yzz{{{zz{{{z{{zzz{zz{{z{z{{zzzzzz|y{{{|{zzzzzyyyyyyyzzz{{zz{zzyzyyyyyzzzzzyzyyy{zyxzzyzzzzzxzyxyxyzyzzzyzzzzzyxxyyyzzzyzzz{yyzxyyzyyyzzyzyyzyzxzxyxzzzyyzzzyzxxxyyyyyyyyzzyyzyyzyxyyzzzy{zzzyyyyyyyxy{zzyzzyyyyyxyyzzyyzzyzyyyzxyyxyzzzyyzzzzyyxyyxyzzyzzzzyyyxyzyyzyzzyzzzyxyyyyyyzzzyzzzzyzyyyxyzzxzzzzz{zyzyyyyyyzyyzz{{yyzzzyyzyzzz{{z{zyyyyyyz{zzzz{{z{yyzyzzzz|{yzz{zzzzyyzzzz{yz{{z{zzzyzzzy{{{{zz{{zyzzyzzy{{zzz{{z{yzz{zyyz{zz{zz{zzzzz{zzy{zz|{zz{zzzz{z{zz||{||{{yz{zz{zzz{z{z|{{{yzzzzzzzz{{{z{{zzzzzzz{{z{{|{{zz{yzzzzz{z{{||{{zzzyzz{z{{zzz|{z{{z{zzz{zz{|zyzzyyyyzyzxy{zyzzzyyxzyzzyz{{zyz{zyxyyzzxyyyzzz{{yzzzzzyyyyzzyzyzzzzyyyyyyyzz{y{z{zzzyyyzxyzzyxyzzzyzyzzxyyyzzyyz{yyzyxzyyxyyzyzyzxyxzyyyyyyzzyzzyzyyyyxxyy{zyyz{zyxyyyyyyzzzyyy{zzzyxyxyxxzyyyyzyyxyyyzywyyzzyzy{yyyzyzyyxyyzzzzzyyyyyyzyzxyyyyzyzzyyzyzyzyzzzyz{{zzyzzzzzzzz{zz{zzzyyyyyxzzzz{zzzyyyyyzyzz{z{{{{zzzzzyyyz{zzzzzzzyzz{yzzzz{zzz{{zzyzzy{yz{zzzzz{{zzyzzyzy{z|{{zz{yzzzzzz{{zz{z{{{zzy{z{z{z{{{z{{{{zzzzzzz{zz{{||{zz{{y{{{{|z{z{{zzzzzzyz{{z{zzz|zzz{{zz{{{{{{{|{zz{yzzzzz{{{z|{{|yz{zzzz{|{zz|{{zz{z{y{zz{{{{zzyzyyzyzzzzz|zzyzzzzyyzyyxzzyzzzzzzyxyxyyyyzzzz{{yzyyxyyzyyy{zyyzzzyyxyyyxyzyzyyz{zyyyyyyxzyyyzy{yxzyyyyyyyyyyxzzyyzyxyyxyzyzzzzz{zxyxyxyyyyzzyzzzyxxyyxxzyzzyyz{yxyyyxyyxzzyyzxzzyzyxxyyxzyzyzyzzxyyxyyyyxzyxyz{zzzyxzz{yzyzzyz{zyyyyyxyzyzzzyzzyzyxyxzzyyzyzyzzzyyzyyyyyzzzzzz{zzxyyyyyyzyyy{z{z{zzyzxyyzz{yzz{zzyyzyzzyzzzzzzyzzyyyzyyzzzz{{zzyyzzyzzzzy{zz{zzzzyyzzyyzz{zz{{{zzzyzzzzz{z{zzz{{zzz{y{{zzzz{{{z{z{zyy{zzy{{{{z{{zyz{z{yzz{{z{{|{zyzzzyzzzz{{{{|{z{z{{{{{z{zz{z{{z{{z{yzzz{zz{{z{{{{z{z{yz{zzzz{{zzzzyzzx|z{{z|z{zzzyyyyyzzzzy{{zyxyzyyyxyzzzzz{{zzyyzyyyyyyzzy{zyyyz{yxzzzyzzzy{zyyyyyyxzz{zzzzyzyyyyyzzyzyyy{{zyyyyyyxzzzzyy{yzzxyyyyxxyzyzyzzzyyyyyyxyyzzyzzzzyxyxyzyyyxzyzyzyyzyyxyxzy{zzzzzz{zyyyyzyyyzzyzyzyyyyxxzxyzyyz{zzxxzzzzyyzzyz{zzzyyzyyxyyyyzzzzz{yzzyyzzzyzzzz{y{yzzzzyzyzy{xyzz{zyyyzyyzyzz{zzzzyyyyyyzzz{zz{{{z{zzyzyyz{zzzz{{zyyzyzzyz{{zzzy{zzzz{zzzzzyzz{{z|{yzzzyzzz{{{z{{z{yzyzzz{zz{z{{{|zyzzzyz|z{z{z{{{{zyzzzzzz{zz{{{{zzz{{zz{z{{{{{{{{yz{{zyz{{zzzz{}|zyzz{zzz{{|{z||{zz{yzzz{{{|{{{|zyz{zzyzz{||{{{{z{{y{zzzz{|z{{zzzzzyyyzyzzzzz{z{zzzzyyzyzyzyzzyzzzzxyzzzzxyzx{zzzyzyyyyzyy{zyzz{zzxyyyxy{yzzzzzzyzyxyyyyyzyyyzzzyzyyyxyyzyzyyzzyyyyyxyxyzyy{zyz{yyyyzyyzy{zzzzzyyyxyxyxxyyz{zy{zyxyyyyxzyzyzzyzzzxyxyyyxyyyyyyzzyzyxyyyyy{zyy{y{yyyzyyxzzy{z{zyz{zyyzyyyzyzzzzyzzzzzzxzzzyzzyz{zyzyyyyzzzyz{zz{zzyyzyzyzzzzzzz{{{zzzyyyzz{zzy{zzzyyzzzzzz{zzyzzzyzzyzyyzzzz{zz{zyzyz{zz{z{zzzz{{zzzzzzyy{{z{{zzzzzzyzzzz{{{{zz{zzzzyyz{zz{zz{{{{{zz{zzzzy{{{{|{{{z{{y{z{{z|{{{{{{yyy{zzz{z{{|z||{zz{z{zzz{{zz{{|zz{zzz{yzz|{zz}{{zz{z{zzz|zzzz|zzzzzzzzz{{{{zzzzzzxyyyzyyyzyzz{zyzzyzxyxyzzyzzz{yyyyxzyyyzyzxzzyyyyyyzxyxz{zzyzzzyyyyyyy{xy{zzyzxyzyxyzzx{yyyzzyzxxxxyxxzyzyxyyzyyyzyyyxyyzyzzzzyyxxxyzyyzyyzzyzzxxyxzxyyyyyzzzzyyyxzyxxzzyzyzzzyxzyxyxyxzzyyzyyyyyyxxyxyzzyzzzyyyyyyyzyyzzzyz{yzzyxyyzxyzzyzyz{zyyyyyzyzzy{y{z|yyzyzzyyyz{zyz{zy{zyyyyzz{yzyyzzxy{xyzyzzyzyzzzzzyyyzyzzz{{zyyz{yzyyzyzyyzzzzz{zzzzzzzzz{{y{z{{{zyzyyyzzz{{zzz{zzyz{yyzyz{{{{z{{yyzyyyzz{zzyzz{{{z{yzyzz{z{{z{{{zz{zzzzz{z{{{|zz{yz{yz{z{zz{z{|{{zzyyzzzz{{{{{y{{yzzz{zzzz{|{|{{{{yzzz{yz{z{{y{{z{z{yyzyyy{{zzz{yyyyxxyyyzzyzyyzyzzyxzyyzzzz{z{{{zyyyyyyzz{yyzz{yxyyyzxyyzy{yyzzzyyyyxyxyzyzxyyzzyzyyzyxyzyyyyzzyyyyzxyyyyzyzzyyyyzyyyywyzyzyz{yyyyyxyyxyyzzyzyyyyyxyyyxzzzyyzzzyyzyyxzxyyzzyyzzxyxyyyyyyyzyyyyzzyyyxzyyyyyyyyzzyyyyzzyyyzyzyzyzyyyxyzzyy{yyzzyzzyyzyxzyzyzzzyzzyyzyyzyz{zzyyzzyyyzzxyyzzyzyzzzzzxzzyxyxzzz{z{zzzyzzyyxz{z{zzzz{yyyyzxyyy{{{{zzzzzzyzz{yz{z{zz{|yyyyyzzyz{zz|{|y{zzyzyzyzz{zz|{{zzzz{y{{z{{{{{{{{zz{yz{zz|{{{{}{{zz{zzzz{z{{{zz{{zzzzzyz{z|{{{{|{zz{z{zz|{{z{{{{z{zzzzzzz{|z{zz{{z{y{zyz{{z{zz{zzzzyzyzz|z|{{yzzyzyyyyyyyz{z{zyyyzyzyyyyzyzyzzzyzzyxxxyyzyzyy{{yzxzyyyxyyzzzyy{zzyyyyyyxzzzyy{{{zxyyyyxxy|yyyyyzzzyyyyyzyyyyyzyyyyyxyyxzyzyyyzyzxyxyxzxxyy{yy{yyxxyyxyxyzz{yzz{yxyyyyyyxyyyzzy{{yyyyxxzwyyzyxyyyzyyxyxxzyzzyzzyzyzzyyyyyzyzyzyzzzyyzzyyzyyyzyz{yzzyzyxyyzzzzzzzyzyyzxxyyyyzz{z{{zzzyzzyxzzyzyz{zy{zzzyyzyzzzzy{zzzxyyyzzzzzyz{zzyzyyyyyzzzzz{zzzyzzzyzyzz{z{zzz{zyzzzzzx{z{{{z{{{zzyzzyyyz{{{{{zzz{|zzz{zz{{{zzz{z{zzzzz{{{z||{{{y{{zz{zz{yz{z{{{zzzzzyzzzz|z{|{zzz{zzzz{zz{{||{{{zyzzzyz{y{{|{{zz{z{yyy{{{{z{z{{z{yyyzyz{{z{zzyyyzzzyyyyyyyzyzzxzxzyzyyzyyzzx{{zyzyyyyyzyzyzzyyzyyxyzyyz{zyyzzzyzzxxzyyzy{yy{zzyyzxyyyyyyyyyyz{yyzxxxyyzxzyyyyyzxyyxxyyyzyyzyyzzyyxyyyxyyyyyz{yyxyyxxxyxzzyyzzyyxyyxyyzyzyyyzzzzxyyyyyxxyzyzzzxyzyyxyyxyzyzyzz{yyyyyzxxyxzy{zzyyyz{zyxyzyyzzyzyzxyyyz{yzzxzzyzzyyyyxxyyzy{yzzzzyyzxzxyyzzzzzyzzzzzxyyxzyzzzzy{yzyx{yzzzzz{zzz{zzyzxzyzyzzz{zzzzyzzyzzzyzzyzzzz{yyyzyyzyz{{z{zyzzxy{yyzzz{z{{{{{zzzyyzzzzz{{{{{{zzzyzzzzz{z{{z|{{zzzyzyz{|{{y{{{zyyzzy{z{z{{z|{{z{zz{{xzzzy|z{{{{zzyyzzzzzzzz{{{zzzzzzzzz{z{z{{{z{xzzyzyz{z{{{{zyzyxyyzyzyzyyzzzyzyzyyyzzzzzzzzzyyyyzyyxyzyzy{{yyyyzyxyyxyzzyy{zyyzyyyyyyz{yyzyyzyzyyyzyzzyyzz{z{yyyyyyyyzzyyzyyyyyyzyyyyyyzzz{zyzyyxzyyyzzyzzzzyyyyyyyyyz{yzzzzyzyzyyxxzzzyzyy{zyzyyxyyyzyyzzyzyyyyyzzyyzyyyzzyxyzyzxzyyyz{zzzzzyyyzxyyyzzzyz{yyyyyxyyyy{{zyzz{yyyyxyzyzzzzzzzzzzzzzyzyz{{zzz{zzyyyzyzxyyzzzz{y{yyzyyyz{{zy{{{zyzzzz{yzzz{{z{{{yzyzzz{zzzz{{z{{zzyzyyxzyyz{z{{{zyzzzzz{zz|{zz{z{x{z{{zzz{{{z{{{zz{{zz{zyz|{{{{{{zzzzz{z{{{{z|{{|yz{{{zzzz{{z{{{|z{zzyz{z{z{{{{{z{{zzzzzz{y{||{{{zz{zzzy{z{z{{zz{zzzzzy{{|z{z{zzzyzyyyyyzzzzzzz{yyyyyyyzzzzz{zzzzzzyxyyxzyyyzzzzyzyyyxxxzzyyzyzzzyyxzyzyzyzyyz{zxxyxyyyyxzyyyyzzyyxyxxyyyz{yxzzyyyyxxxyyzyyzyzzzyzxxyyyxyzzzyzzyyyyyxxxxzyyyzz{yzyzyxyyxyyzzzy{yyyyxzxyxzyyyyzzyxyyyyyxzxxzyy{yzyzyzyzxyyzyzzzzyyyzyxyyyzzzyz{zzzzyyyyyyyzyzzzyyzxyyyyyyzzyzzy{{zyzzzyyyyzyyy{{zzyyyyzyyzz{zzyyzzyzyyyyyy{zzzzyyyyyyzyzyy{{z{zzyzzzyzzyyy{zzz{|{yz{yyyzyy{{zzz{{zy{zyz{yzzzy{z{zzzzyyzz{y{zzzzzz{zyzyzzyz|{{{{{{{{z{{yzy{zz{z{{zzzzzzzzyzzz{{{||{zzzzzz{z{z{z{{|{zzyzzzyz|zyz{|{yzzzyyzyz{z{{z{{{zzxzyy{y{|{{yzzyyzyyyzxzzzyyzzzyyyyzyyyzzzzzzyzzyyxxyxyzyzyz{zzyyzyyxyyzyz{zz{zzyyyxxxwyyzxyzzyyyyyxyyxyyyyyzyyyzzzxyxyyzyzy{zyxyyxwzxyyyyyyyyywyyyyxyyyyyyy{zzyzzyyyxyzzyyzyzzyyzyxyyxzzyzyz{yzyyyxyzzyyyxyzzyyyyyzyywxzyyyzyzzyxyzxzyyyy{zyzzzyyyyxzyzyzzyzzzzzzxyxzzyzyyyzzzyyzyyxyzyyyxyz{zyzzxyyyxzyzy{yzzzz{yxzyyyzzzyz{zzxyzyyzxz{{zzyzzyyyzzyyyzz{zzz{{{zzyyyzyzzzz{z{{zyyyyyyy{z{zz{{{zyzzyyzzz{z{{{{{zzzzzz{zzzz{{{{zzyzzzzzzz{{{|{{z|yzzyy{zz{{{{{z|zzz{zyzz{{z{z{{{zzyzzzz{{{z|{{z|{zzz{zyzzzz{z{|z{yzzzzzyz{z{{z{{zyzzzyz{zz{{{zzzyyzzzxzyz{zxzzzzyyzzyyyzyzyy{zzzyyzyyxxyyxzzzzzzzyzyyyyzzzzzzzzzyyxxyyyyyyzyyzzzyzyyxyyxyzyyyzzzyyzyyzxyyyzyxzzyyyyxxyzzzyyzyzzyxxyxyxyxyyzyyyyzyxyzxzxyyzyxxxzyxxyyyxyyxyzzzzyzyyxyzyyxyyyyyzzzyzxxxxyyxyyyyzyzyzzyyxzxyzzzyzzzyyyyyxyyyzyyyzyzyyyzyxyyyyyzzyyyyyzxzzyyzyzyzzz{zzyyyyxyyz{yy{zzyyyxzyyyzzyzzz{yzzzzzyzyyzxyzz{zzyzzyzzyy{{z{zz{yz{yyyzyyyzzy{{z{zyzzyyxzzzzz{z{zyyyyzyzz{{z{zz{yzyzyyzzzzzy{zz{zyz{{yzzz{{{z{zzzzzyzy{z{zzz{{{zzyzz{zyzz{z{z|{{{z{zzyz{{zz{{{{z{z{yzzzzz{z{z{zzz{zz{zyzz{{{z{z{z{{zzzzy{{{{zzyzzyzyzyyxyzzyyzyzyzyzzzyxzzzzyzzzyyyyyyyyzyzyzzzzyzxzxyyyyyzyzy{{zxxyyxyyyyzyyzyzyyzxyxyyzzzyyzzyyxyyyyxyyzyyyyzyzzxxwyyyyyxyyy{zyxyxyyyxzzzyzzyzzyyyyyxyzyyyzzyyyyzxxyxxyzy{zyzyyyyyzzzyzyyyzzzyyyyyyyyxyyxzyz{zxxyxyyyyyzyyzzzzyyzzxzyxyzxyy{z{zyxxyxxyyzy{yzzzzzyyyyyxzzyyzzzyzyyyyzyyzzzzzzzzyzzyzyyyyzzzzzzyzzyzyyyyyz{zyy{zzzzyyyyyzzz{zz{yyz{xzyzzzzzzyz|zzzyyzyyzzz{{zzzzzzzyzyzzz{{|{{z{y{zyy{{zzzz{{{z|{{z{yzzzyz{{|{z|zy{zyzzzz{{zzzzz{y{{zyyzzz{{zz{{z{z{zyzzzzz{zzz{zzzz{yzyyzz{{{{{{z{zyzzzz{{zz{zyyzz{zzzz{zzz{zy{yyyyzzzyyz{zzzzzyyxyzyyyyzzzzz{zyyyxyyzyyz{zzzy{xzzzxyxyyyzzyzzzyyyxyyyzzyyzzyzzzyyxyyyyzzyzyyzzzyyyzyxyyz{zyyzyzyxxxzyxyyy{xyzzyxzyyyxyyyyxyz{yyyyxyyxxyyzyyy{yyyxzxzyxyzzzy{{zyyyyyyxxxyzxyyyyyyywyyxyyzyyyy{zzyzzxyxxzzzzyzz{zxyxzyzyzyzzy{{zzyzyyxyyzzzzz{z{zyyyzyyxzzzzzz{zyxyyzyzyyzz{{{yzyz{yzyyyzzzy{zzx{yyxyyyyzyzyzz{zyzyzzzyyyzzz{zzzzzyyzzzzzzz{z{{{z{y{yyyy{{zyzzzyzyyz{yyyzz{z{{{{zz{zy{zzz{{{{{zzzzzzzyzyz{{{y{z|zz{{yyz|{z{z{{{zz{zzzzzy{{z{{{{{{zz{z{z{z{z{|z{{zzz{zzzzzzzzz{{z{{zzzzzz{{zz{{{zzy{yzyzyz{{|{zyzzzyzxxyzyyzyyyzzyyzyxxxxzzzyyzzzzzzzyyzxzzyzzzzyzzzyzxyzyzzyzzzzyzzyyyzxzzzzzyyzzyyyxxzyyyyzyyzzyyyzyxyyzyyzyyyzzyyyxyxyyyyzyyyzyxyxyyxyyzyzxzzzzxzyyyyxyyzzyxyzyyyyyyzxzyzzyzyzyyzzxyyyyyyyzyzyyyxxyyzyxzyzzyzzzyyxyyyyyzzzzzzzzyzzyyyzyzzzyzzzyz{ywyyyzyy{zzz{yyzyxy{yyyyz{z{z{yyyzyyyz{y{zzzyzzyyyzzzzz{zz{{zzyzzzyyzz{zyzzzzzyyyzyyzzzzzz{z{yzzy{zzzzz{zy{{z{yyzyyzyzz{{zz{zzyzzzzzyy{{z{{z{zzzzzyyz{zzzzz||zzzyzzzyz{{z{{||zzzzzy{zzzzzzz{{zy{zzyzzz{{z{{{{zzzzz{zzz{{z{{{{zzzyyz{zzz{{{{{{{{z{yzzzz|{z{zz{yzyyzzzz{{{{{zzzzyyyzyyxyzzzzyyzyyyyxyyy{yzz{z{zyxyyxyyyzyzzzzyzyyxxzyyyyyzzyzzzzyxyyyywyyyyzzz{yyxxyyywyyyzyyzyyyyxzyxxzyyyyyyzzxxyxyxyyzy{yzyzyyyyxyyyyzzyzzyyyzyxyyxxzyzxzxzzxyxyyyyxyy{yzyzyyyxyxxxyyxyzxyzyxyxzyyzyxzyyxzyzyyyxyyyyzyyzyzzzyzyyyyxyyyzyxzzzyzyzxyzyz{yzzzzzyyyxxyyyyzzzzzzzzyyxzxyyzyzzzzzy{yyyzyzyyyzyzzzyyxyyyzyxy{zzyz{z{yyzzzyyy{zz{zzzyxzyzzyzz{zzz{z{yzzzzyyyyzzz{zz{{yzzzzzzz{yzzzz|zzzyyyzzxzzzzz{{zyzzyzzzz{{zz{{{|{{zzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzy{zzzzz{{{z{{zzzyzy{yzz{yzz{{z{yyzzzyzzyzz{{{zzzyyyzz{{{{zyz|yyyyyxxyzyzyzzzzzyyyyyyyyyzzzzz{zzyyyxyzzyyyyzyzyyzyzxxzyxxyzzzzyyyyyxyxyzyyyzyzyyyyyxyxzyxyyzzxyxyyxxyyyyyyxz{yxxxyyyzxyzzyyzyzyyyxxxxyxxxyyyyyyxxyyxyyzyzzzy{zyyyzxyxzyzz{yyzyxyyzxxzxyyzyzxyzyzywyxwxyzxxyzzyyyyzyyyxzz{yyzzzyzzyyxzzyyzyyz{zyyzzzxzyyyyzyzz{xyyyxyzyzzzyyz{yzzzyyyzxzyzz{zzzzyzzyyyyzzyyzz{yzyyyyyyzyzzzyzz{zyxzzyzyzzzzzzzzyyyyzzzyz{zzzzzzzyyyzyyyyzz{{z{{zxyzzz{zzzzzzz{{zzzzyyzzz{z{zzz{zyyyzzyz{{{{z{{{zzzzzzyz{y{{z{zzzyzzyzzyz{z{y{{|{zyzzzz{zzz||{zz{yzzyy{y{zzz{{{z{yyyyzzyy{{{{{{zzzzyyyyz{zzz{{zzyzyxyyxyyz{zzzzzzyxzyyyxzyzzzzzzzzyxyyyyzyzzzzzzyyyyyyyyzzzzyyyzyzyyyyyxyy{zyzyzyzzzzxyxzyzyyzzyzyyyyxyxyyzyyzzzyyxxzyyxzyyyxyx{xyyyyxyxzyyzzyzyxyyxyzyxyyyzzzyzzyyyzyxxzzzxzyzzyyyyyyxyyzyyyz{zyyyxyyzyzyzyz{zyyyzyyzyxzzzyyyzzzzyyyxyyyzyzzzzzzzzzzyyxzzyzyzzzzyyyyzyyzzyzzz{zyyzyyzzzyzyzyyzzyyzyyyzyyyzyzzzzzyyyyyyyzzyzzzzzyzyyzzyyyz{|zz{yzzyzzxzyzzz{z{{{zyyzyyyyzy{{zzzzzyz{zyyz{{z{z{z{zzyzzzzyzzzzz|y{zyzzzzzzz{{zz{{{zy{{zzzyzz{{z{zzzyzzzzzzyz{{y{{{z{z{{zz{{zz{z{z{zz{z{y{zzzzzz{{z{zzz{yzzz{{{zzy{zzzzzzzzzy{{yzzyzzxxzxyxyzzzzyzzzyyyyyxxyzy{zz{{zyyyyyyyzyzz{zzyzyzyyzzyyz{zyzzzzzyxyyzyyzyzyzzzyxyxyyyxzzyyzzzyyyyyyyyxyyzzyzzzxxyxyyxxyyyyyzyyxyzzyxyyxzzyzyzyyyyxzyyyyyzzzyyyyyyyzxxxyyzzzzyzyyzzywyxyzyyz{zyyyxyyzyxxzzyzyzzyzyxzyxyyzyyyzzzzzzyyxyzyzyzzyzzxyzxyyyyzzzzz{zzyyzzxyyyzzzzyz{zzxzyzxyyyzzzy{zyzyyyzyzyz{{yzz{yzyyyyyyzyzzyzzzzzzyyyyyyzz{{{z{zzyzyzyzyyzzzz{{zzzyzyyzyz{{y{{{{zzxyzzyz{{z{z{{{zzzyyzzzzzz{zz{{{zyzy{zz{{{z{{{{zy{zyzyz{z{{z{z{zzyzzzzzz{z{{zz|z{{yzzz{{{z||z{{zz{zzyzzz{z{{{z{{yzzyzzyz{{{{{zzzzz{{yzz{z{{zzyzzyyyyzyyzyzyzyzyyxyyxzyxzyyyyzzzzyyyyxyyxzyyzzyyyxyzyxyxyyzzyyzyzyyyxxzyxyzyyyyyyxxyyyxxyyyzxzzyyyyxxxxxzzzxyzyzyxyxxyyyyyyzyyzzyxxxxyyyxyyzzyzyxywyyxyyyy{zzzzyyyyyyyxzyyzyyzzxyyyyyxxxxyyyyyzzyyyxzyxxyzzxyz{{yzyyyyyyyyzzzyzzyyzxzxzyxzzyxxyzzzzzyyzxzyyzzyzyyyzxxxzxzzzzz{zzyxxzyxyxzyzyzzz{zxyyzzyzz{zyzz{zzyzyyyyyz{{yzzzzzyyyzyzz{zzzz{zzxzyyyzyyzzzzzzz{zxyzyyyyzzzz{{{{{zzzzzzzz{zzz{{{yy{yzzz{zz{z{{z{z{zyz{{yz{z{zz|{{yzzzzzzz{{{{{zz|zyzyx{zz{{{{{{{z{zzzzzz{{{{{{{{{zyyzyzz{{{{{{|{{zzzyzzzz{{{z|z{zzzyzyzz{{{{zzy{yyyzyxzxyzzzyyzzxyyyyyyyzzy{z{zyyyyyzyyxzyzyyzzzyyyyyxxzyyzyyzzzyyzyyxzxyzzzzyzzzxzxyyyyzzyyyzzzzxyyyyxyzzzyyzyzyyyyyzyzyyzyyzzzzyyyyxzzyyyzzz{yyyyxyyzyyyzyyzzzyyyxxyyyyzzzyyzzzzyyzyxyyyyzx{yzzxxyyzyxxyyzzzz{yyyxxyywyzzzzzzzyyyyyxzyyz|zzyz{zzyyyyyyzyzzzzz{yxyxxyyyzzzz{z{zzyyxzyyyzzyyz{yzyzyyzyyzyy{zzy{zzzyyzzyyyz{zyzy{zzzzzyyzz{{{z{{zyzyyzxzyz{z{{{z|yyzzzzyyzzzzzz{zzyyzz{zyzy{y{z{yzyzzzzzz{z|y{{{{|zyzzz{zz|y|z{}z{zz{{zyz{zz{z|{{zzzyyyzzzz{z{{{|{zyyz{zzz{|{z{{{z{zyyzzz{zz{{{{{zzy{{yzzz{z{zz{zyz{zzzzzzzzz{yyzxyzyyxzyyzzzzzzzyyyzyxyxzzyzyy{{{xyyzxyyzzzzzyzzyyyyyxyyzzzzzzzyzzyxxxyxyyz{zyzzxyxyyxywyyyzzzzyxyxyyyxxyyzyyzyzzyzxzzxyzxzyzyzxyyyyyxyyyyyyyzzyyxyxxyxxyzzzzzyzyyyzxzxyyyzyyzzzyyyxzxyxxyzzyzz{xzxyyyxxyyyzyzzzyxxzyyxyyzyzyzz{zyyyyyzyyzzy{zzyyxxyyyyxzyyyyzzzxxzyzyyzyzzzyzzzyyyyyyyzyzyyzz{zzyyyxyyyzzzyzz{y{zyzzxyxzzzzzzzzyyzyzzyzyz{yzz{zzzzyzyzxyy{{z{{{zyy{yyyyxzzzz{{z{xzzzyzyz{{{{{zzzzzyzzz{zzzz{{{{{yzzzzzzzz{{{z{z{yzzyzyzz{zzy|{{{zzy{zyzzz{y{y|{zyyz{y{{zzz{{z{{zzzyzzz{z{{z{{|zzyyzzzyzz{z{{{{zzzzxyyzyzz{{{zyzzyyzyzyxzzzzzzzzzyzyyyzxzzzyzzzzzxzxxyxyzyyyzzzyzzyyyyyyyzyzy{zy{zzxxxywzzzzyzzzyzyyyyyyyyyzyyyyyyywxyyxyzzyyzyzxxxyxyyxyyzzxzyyxyxxxxyxyzyzyxzyyyxywyxyxzyzzyzzyxzyyzxyyzzzyyyzyyzyxxyyxyyyyyyzzzzyxyyxyyyyyzyzyzzyyyyyyyyzyzzzyyyyyyyyyzzzx{y{zyzyyyzxzyyzyzzzyyzxxyxyzzzzzyyzyxyyyzzyyzzzyzzyyyyyzxxwzzzzzzz{zyzyyzyyzzyzzy{yzyxzyzyyz{z{yzyzzzyxyzzyyzz{yzzzyyzzyzzyzz{yz{zzzyzzyzzyzz{zzz{z{zzzyz{zzzzzzz{zzzyzzyzyz{z{zz{{zzzyyzzyz|{z{{{zzx{zzzz{z{z{z{zzzzyzzz{zz{z{zz{{{yzzzzyzyzyz{zz|{zzzzyyyz{z{zzzzz{zyzzyy{{|zz{zyyyxy{yyyyyzy{yzzzyxxzyyxyzzzz{zzzyyxzxyyzzzx{zzyyxyzxyyxyzzyzzzzyzxyyyyyzyzyzzyzyxzxzyzxyzyzyzzzyywxxyyyyzyyx{zzyxzxyyxzyyyzyyzzxx{xyxyyzyyyyyzyyyyyxyxxxyzyyzzyzyzxyxyxzzyz{zzzzxxyxyyxzyyyyyyzyyxxzyyyxzyzzzzzyyzzyyzyyyzzzzzz{zyyyyyzyzzzy{z{yzyzyxyyzzzyyzzzyyyzzzxyyz{zzzzyyyyzyyzyzzzy{zz{yyyxyyyyzz{yzz{zzzyyyzzzyzyzz{zzzyzyzzzyyzz{zzz{y{zzzyyxzzzzyz{{yyyzywxyzzzzzy{{zxzyzzyy{z{z{{{{zzzzyyzzzyzzzz{|zyzzzz{zz{z{zz{zzzzzzzyy{z{{{{{{{zzzzyz{z{zz{|{{{z{zy{zz{zz{{|{{zzzy{y{{zz{{|z{{{zzzyyzyy{{{zz{zzyzzyy|{z{{zzzzzzzyyyyzyyzzz{zzzyyzyyyyyyyzyzyzzyyzyxyzy{zzzzzzzyyxyyyyyyyyyzzzzyzxyyyywzxzyzzyyxyyxyxyxyyzyy{zyzyyxyxyxyzzyxyzyzyyyyyyyyyzyyzzxxyyyxyxxyyzzxz{zyxyyyxxyyzzyyzzyzyzxyzyyx{yyzzzzzxxxyyywxyyyyzyyyyyyyzzyxzzyy{zzyyyyyyyyzyzzzzzzzyzyyyyyzyz{yzz{zzyzyyyyzyyyzzz{zxzxyxyy{zzz{zzzzzzzzyxyyzyyzz{yzyyzyyzyzzz{zyyzzyyyzyyyzzzy{zzyyyyzyyzyzyzzz{z{zzyzyyz{zzyzyzz{zzzzyyyzz{zz{z{{zyzxzyzzzzzzzzzzzyzyyzzyzzzz{z{{zyxyzzyz{{z{{}{z{zyzzzyzzzzz{{{z{yzyzxzzzz{z{z|{zzzzzzzz{{{{{z{{{{{z{z{z{z{{zzz{zzyzzyyzy{{{{y{{zzzzzzzyz{y{{zyzyzyyzyzyzz{zzzzzyzzzxyyyyzzyyz{zzyyxyzyyzzzyyzzz{yyyyyxyyyzyyzzzyyyyzyyyzyyzyyzzyyxxxxzxyyyyzzzzzxxxxxxxyzzzyyzyxzyyyzyxxxzyyyzzyyzxyyyyyyyyzyzzyyzxxzxyyy{yyyyzxyyyxyxyzzyyzzzzyxyxyyyyxyyzyyzyyyxxyyyxzyyyz{yzxyzyyxyw{zzzyy{zzzxyyxyyyzzzzzy{yyyzyyzyzzyyzzzzyyzxyyyyyz{zyzzzzyzyyxyyz{yzyzzzyyzyzyyyyzzz{zzyzyzxyzyx{|{zzzz{zyzzyzyyzzyzz{zzzzzzzyyyz{zzzz|{zxz{yxyyyz{{zzz{zyzzzzyy{{zz{z{zyzzzzzz{y{zyzz{|zxzzyzyzz|z{{zz{zyzzyzzyyzz{z{|zzzyzzzz{{zz{zz{z{{zyzzzzzzz{z{{zzzzyyyzz{{y|{||z{yzzyzzyz{{zzz{z{yz{yyzzz{|zzz{yzyyxzyxxyyzzyyz{yyxyyxyyyzzyyz|zzyyyxyywzzxzzzzyzzyyyyzyyzz{zzzzzxyxxzzxyzzzyyzyyxyyxwzyy{zyxzzz{zyyyywyy{zyxzzxxyyyzyzyyyxzy{{yyxyzyyyyyzyyzzyyyzxyyyxyyyyyzzzzzyyyxyzxyzzzzzzyyyxyyyyxzzzzzz{zzyyyyxxxxzyyyzzyxyzyyyyxyyyz{yzzzzxxzyzxyyzyyzzzyxyyyyyxzzzzyyzzzyxyyxyyyyzyyyz{yzzyzyyz{{zzyzzzzyyxzyzyz{zzzz{zzxxyyyyzz{zyzyzzyzyyyzyzz{zzzz{zyyyzzyyzzzzz{z{{{zyzyxzzz{zzzz{zzyzzzyzy{{{{{{{zzzzyzzzy{zzzz{y{zzzy{zyyz{|zz{{zzzz{yyzz{zzz{{zz{zzzzzy{zzzzz{{z{{zz{yyzzz{{zz{|{y{zzy{zzzzyz{{{yzzyzz|zz{y{y|{{zy{yyzzzz{zzz{yzyyyyyyyxxzzyyzzzzxxyxxxxyyzyz{zzyyyxyyyyyyyyzzzzzyyxyxyyxyzzyzzzyyxxyyxxzyzzzzzzyyxyzwxyxyzyxyzyzxyyxyyyyyz{xzyyyyxyyywxxzy{zyzzxyyyyxxyyzyyyyzyyxxyxxxyyzyyyyyyzxyyxyyxxyzyxyzzzyywzyyxyzxzyyzzyxyyyyzyyzyyyzzzyxzyyyxxyzzyyyzzzyyxzyyxzzyzyzzzzyyxyyyzzyyyy{z|xyyyyyxxyy{{z{zzzzyxyxyzyzzzzyzzyyyyyyyyzzzzyzzzzyzyzyyzz{zzyyyzyyyzyyxzyzzyzz{{zzzzzyzzzzzzzz{zzxyzzyyxzzz{z{{zyzzzyxyyzz{zz{z{zzyzy{zzzyzz{{z{{yzyzzz{z{z{{{{{{{yyzyzzzz{{zz|z{yyyzzzzzzzzz{{zzzz{zzzz{{{z{{|{yz{zzz{{zz{zzz{{zyzzzzyzzyzz{{zz{zyyzyzzzzzz|yyzyyyyyxyyyyzyyzzzzxxyxxzxzyyzyyzzyyxzyzzw{yzzzyzzyyyyyxyyyy{yzyzzyyyxyxyxyyyyyzz{zzyxxyxxyyyyyyyyxxzxxxyxxyzyzyzyyxyxxyyxzyzzyzzzxywyxyyxyywyyzzzyyxxxyxyxyzzzyzzyyzyxxxxyzyyyzyzyxxyxyyxyyyyyzzyyyxyxxyxy{yzxzyzyyxyzywxyxzzyzzzyyyyxyyyx{z{yz{zyyyywyyyzzxzzyzzyyyyyyyxz{yzz{{zyzzyyyzyzzzyy{zzyyyyyzzx{zzyz{zzyzyyyyxxzzzzzz{zzyzy{yyzzzzz{z{zyzzyyy{zyzzzz{{{zyyzyyyyz{{yzzyy{zyzyzyyzzzyz{{{yzzzxzzzz{yyzzzz|zzzyzyyyzzzyzzz{yzzyyzzyz{{y{zzzzyyyzyzz{zz{z{|{zzzzzyzzzzz{{{}{{zzyzzzz{{{z{z{{yzzyzz{zzzzzzy{zzzyxzzz{z{zzzzxyyzyyyyxyyyyzyzzzxyyyxxyyyzyzzzzzyyxzyyyzy{yy{zzzyxyzyyzyzyyyzyzzyyxyxyxyyyyyzzzyyyyyxxwxzyzyzyyyxyxyxxwzzzyyzyyyyxyyyyyyxyyyyzyxyxxyxyxxyyyyyyyxxyxyxyxxyyy{yy{xyyxxxxxyyxyyxyyyxyyyxyzyzzzzyyyyyxyzxxxy{yyxyyyyyxyyxxyyz{zyyzzy{xyyxyyyxyyzyz{yyyyyyyyzyzzyzy{yyzxyyyxyyzy{z{zzxyyyyyyyy{yyzzyyxzyyyyyyzyzyz{yyyyzyzyyzzzzyyy{y{yyxyxzzzzzzzzyyyzzyyyzyyzzz{zzyyzzyyyzz{zzyz{{yyzzzxyyz|zz{z{{zzzzyyzzzzzzzy{{zyzyyzyyyz{zz{yz{zyyyzyy{z{{zz{z{yyyyzyyz{y{{{z{zzzyzzz{z{z{zz{{z{yy{zzzzzyzzzz{zzzyyzyzzzz{{z{{zyzyzyzyzzz{zzyzyzyxyyyyzzzyzzzzyzyyzxyyzyyzz{zyyyyyyxyyyzyyzzzzzxzzyyxwyzzzyyzzzyyyxxyxyzyyyzz{yxyyzxyxyxyyzyyzzxzyzxxyzyzz{yzzyyyyxxyyyyxzzzzzyxxxxxxyyyyyzzxzyxyyyxxxyyzyzyzyyyyzyyxyyzyzyyyzyyyyxxyxxyyyyzyyzyyyyyyxyyyzyzy{yyyyzzyyyzzz{yzzxyyyyxyyzzzyzz{zzyzyxxyyyyzzyzy{zyyyxzyyzyyzzyzzzzzyyyzyyyyyyzzzzyzxxxyyyzzzzzzzyyzyzzzyyyzzy{zzzyzzyyyyy{zyyzzzyyzyz{zyz{z{zz{zzyyyyyyy{zzz{z{{zyzyyzzyz{{zz{{{yzyz{y{{z{zz{|{{zyzyzzyyz{zzz{{{{zzzyx{yz{{{{zzzzyzz{zzzz{zz{{zzzy{zzyy{{z{{z|{{zzyzzzzzz{{zz{z|z{yzxzzzz{zyy{z{{zzyzzzz{z{zzzy{yyyyyyzyyzyzzzyyyxyyxyyyzzzzzyzyyyyyyyyyzxzyzzzyyyyyxxxyyzzyyyzzzyyyyyxyyzzyyzzzxyyyxyyxyzzzzyyyzyyyyyxyyyyyyzyzxyyyxyyyyyzzzzy{xxxyxyyxyxzyzzzzxyxyxyyyxxyzyzzzyzyyxyyxyyyzzyz{yyyyyyyxxzyyzzzyyyyyyyyxyzxyyzyzyyyyyyxyyyzxzyzyzyyxzyyyyzyzyyyzzxzxyxyyzzzzzzyzyyzyxzyyzzyzzyzzyzyyyyyyy{z{z{zzyzzyyyyyzzzzyzzzzyxyyyyyyzzyz{z{zzyyzyzyzy{{z{z{yzzzzyzyzyz{zy{{yyzyyyzzzzzzzz{zzzyyyy{yzzzzz{{{zyyzzyzz{zyz{z{{{zzz{zzx{{{{zz{{zy{zzyz{{{z{z{{zzy{zyyzz{zzz{|{|{zzzzzy{{zz{|{{|{zzzzzyz{{zz{z{{zzzzz{zz{{{{|{zz{y{zy{{zzz{{{zyzyyzxxzyyyyzyzzyzyyyyyyxyyzyzzzzzzzxyyyyxzyzz{zzzzxzxyyxyyzzyyzzzzyyxxxxxyzyyyyzzxyyxxyyxy{zxyzyyyxyxyxyyxyyyy{yzyxzxxyyyzyyzyzyzxyxxxyxyyyyyzyyyyyyyyzxzzyyzzyzyyyyzyyxxyxyzyzzyxyyxyyyzyxyyyyxyxyyxyyyxxzyyzzzzyyyyzyyyzzyzzzy{zzxxzyzxyyzzyxzzzyxyyyzxzzzyyyzyxyyyyzzyyzzyzzzzyyzyyyyxyxyzy{zzzz{yyzyyy{zyzz|zzyyyzyxzzzzzz{zzzyyxzzyyyzz{{zz{yzyyyzyy{zzzyz{{zyyzyzyyz{yzzzzzyyzzzzyyz{z{{{{zyzzzzzyzzz{{zz{z{zzzzzyzy{z{{z{{zzzzyyyzzz|z{{{zyyzzzzyyzy{zy{z|zzyzzzzz{zz{{{{{{zyyzzzyz{z{{z{{zzzyyzzxzz{zz{z{{zzzzyzy{z{|zyyyyyxyyyxzyzyzyzzyyyyxyyyyzzyyzzzzyyxyyyyyyyyxyzzzyxxxyyyyyzyxyyyyyyyyyyyxzzzzyyzzyyyxyyyxyyxxzyyzyxyyyxxxyyyyyzyzyyxyxxyyxyzyyyyyyyyxyxyyxyzzyzyyyxxzyxyyyyzzyyyzyxyyxxyxyyyzzyz{yyyxyxxyyzzyyzyzxyyyxyyyyzyyy{zzzyzxzzyyyyyyyyzyyxzyyyyxzzzyyzyzyyyyyyxyyzzzyzyyyyzyyyyxyzzyzzz{yyyxzyxxzzzyz{zzyyyyyyzxyzzzy{zyzyxyyzzzz{yyzz{zzyzzzyyyzyz{zyz{yzyyyzyyyzzzzz{{yxzzzyyx{z{zzzzzzyyzyyyz{{{{{z{{yy{yzzzyzzzz{z{z{yzzyz{zyz{{{{{{{yzy{yzzz{{{{yzzzyyzzzz{zzzz{yz|{{yzzzyz{z{{z{{zzzzzzzzz{{|{{z{{zyyzzzyzzzz{zz|{zyzzzyzyzz{{zzzyyzyyyxyyyzzzyyzzyzyzyzxyzyzzzz{{{yzzyyyyyxzxyzzzyyyyzxyyyzzyyyzzyzyyxxyxyyyyyyzyzxzxyyzxyzyyzzzyzyyyxywyyyyyyyzzyyyxxyxxyy{zxyyzxxxxxxyyyzyyyyzzyxyywxxxxzyyyyzyyyyyxyxxy{yyyzzyxxyxyxyyxyyxyyyyyyxxyyyxxyzzzzyzzyyyyyzyzzyzzyzyzyxyzyyyyyzyzz{zyzzyyyyy{zzzzzyzzzxyyyzyyzzzy{z{zyyzzzyxxzzzzzyyzyxzyzyyyyzz{z{zzyyyyyyzzy{zyzzzzzzzyzzzzzyzz{{zzyyzzyzyzyzzzz{{zzyzzyzzzzyzzz{yzzyzyzzyz{zz{zzzzyzzyyz{z{zz{{z{zzzzyzzzzzzzz{zz{yz{yyyzz{z{zz{zzyyzyzzzzzzz{yz{{{yzzyyzz{z{z{{{zz{yxzzzzz{zz{z{zzyzyzyzz{yzzz{zzy{yyy{z{{{zzzz{zyyxxyyxyzzzzyyzzyyzxxxxzyyyz{zzzyyxzyyxyyzzzzzzzxyyyxxxyyzzyyzzyyyyxxxxyyyyzzzzyyywxxyxyyyzyzyyzxzyxxxxyyzxyy{yyxyyxyyyyyzzyyyzyyyxxxxxzzxyyzyz{yyxxyxyxxyxxzzzyyyxxxyxzyyxyyzyyxyyyyyxxzzyyyyyyzyxyyyxyyyzxzyyzxyyyzxxyyzyzzyyzyyxyyyyyzyyyyzzyyyyyxzyyzxzzzyzyyyyyyyzzyyzzz{zxyyyyyyxyyzzyzz{zyyyzyxyxyzzzy{zyyzyyyyyz{yyzz{zzyyyyyzyzzzz{zzzzzzyzyzyzzz{zzzz{yxyyzyyzzzz{zzzzxyzyzyyz{|yzzzzzzz{yyzy{{z{zz{{zz{zyzzzz{{zzzz{yzzzzzzz{zyz{{{{zyyzzyzzzyzzzzz|zz{yz{{zzzz{z{{|zzzyy{zyy{zzz{{{zz{zzzzyzz|zz{{{zzzzyyzyzz|z{zzzzyxyyxyxyzzzzzzzyxxyzyyyzyzyzzzyyxyyyyyxyzzyyyzzyyzyyxzyyzyzxz{yzyyyyxyy{yyzyyzzzyyyyzyxyzyyyzzzyyyxyyyyzyyzzzzyyxyxyyyyyyzzxyz{yxyyyyxwyxzyyzzyxxxxyyyxyyzyzyzzyyyxxyyyyy{yyyyyyyyyyxyxyyyzyyzzzyyyxyyxxzyzzzzyyxyyzzzyyzzzzzzzzyxyyxyyyzzzyzzy{yyzyxxyzzzzz{z{zyyzyyyyzzzzzzzzzzyyyyzyzyz{zyzzzyyzxyzzzzyyy{{yyxy{xxyzzzzyyyzyzyywyzy{zyz{z{zzyzzzyyyyy{yzz{z{yzzzyzyyz{zzzz{zyyyzyzzz{{{{z{{|zyzzyyzzzzzz{zzz{zzzzzzzz{{|{z{|{y{zyzy{{yzz{{{{zzyzzzyzzzyzz{z|zzzz{zzz{{z{{{{{zzyyzzyz{{{z{{yz{zzzzyzyz{{{z{{z{y{zzy{y{z{{zzzyyyyxyyxvzzzyzyzyyyyyyxyy{zzzy{zzyzyyyyyyyyyzyzzzyyyzxyyyyyzyyyyyxzyyxxyxzyyyyzzzyxzwxyyxyyzyyzzzyyyyyzxx{y{xyzzyyxyxxyyyyyyyyzzzxyyzxxyxyyzxyzyyzxxyxyxxyyyyzzyzyxyyxxyxyzyyyzyyzyyxzxyyxyyyyyyzyyyyyyxxyzxzx{zyzyyyyzyyyzyzyy{zzxyyzyyyyxyxx{yzyyxyyyxzzzyyzzzzyxxyyyxyzyzzyzzzyyzyyyxzyxyzy{zzyyzyyyyyzyzzzz{zzyzzzyyzzzzzyzzzyzzyzzyzyy{{{zyzzyzzzzzyzzzzy{{zzyyzyxyyz{zz{{zy|yyy{yzy{zy{{z{zzzzyzzy{yz{{z{z{{zzzzyy{z{zzzz{{zzy{yy{zz|zzzz{{{yyzzzzzzzz{{z{{yyyyzzyz{{z{z||{zzzyzyyyzz{{z{{{zzyzzzy{z{zzz{{z{{zyyyzy{z{{zzx{yyyyyyyyzy{yzzyzyyyxyyyyyzyyyzzzzyxyxzyxyyyzzzzyyyxyxxzyyyz{zz{yyxyxxyxxzyzyzzzyyxyxxxywxzzyyyyxzxyyxxyyyyzyyzzyyyyxyxyxxyzyxyyzyxyxxyyxyyyyzzyyyyxyxxxyyzzzyxzyyxxywyyxxzzyzzzyzyyyyxxxyyyyxzzzxzyyyxxyyzyyzzzzyxzyyyyyyyyzzzzzyxyyyxyxyyzzy{zyxyzzxyxyyyyzzx{zxyyyzyyzzzzzyzzzzzzyyxyyzzyxz{{{yyyyyyyyzyzzyyzzzyzyyzxyzzzzyyz{yyzyyyyyyzzz{zzzyyyyyyy{zzz{zz{{zyyzyyyz{z{z{z{zyyzzyxyy{zzzz{z{y{zzzzzzzzzzzzz|{yy{yyzyz{z{z{z{{yyyyzyyz{zzzyz{zyzyzyzz{{zz{z{{zyyyyzyzzzz{z{{{{yzyzzzzy{zzy{{zzzzyzzyyzzzz{{z{zzzyzz{z{zzz{zzzzxyyyyyyxyzyzzzzyzyxxzxyyyyyzyz{zxyyyyyyzyy{zzyyzyyyyyyyzyyxzyzyyzyyywxxyxyyzyyyyyxwyxyxyzxxzzzzyxyyxyyyyyyzyyyyyyyxyzxxxyzyyyyyywyxyyxxyyyyzyyyxyyxyxxyyzzzyyzyyxyyxyyxyyyyyyzzzyyxyyyxyyyyyyyzxzxyxxyyyyyxz{yzzyxyxxyxxyzyyzzzzyyyzxyxyzyyyzyzzyzyxyzyzzyzyzzzyyyxyyyxyzzxz{{zyxzxxxyyzyzzz{zzyyyxyyyzzzzzxzzzyyyyyxyyzyyyy{{zyyxzzyzyyyzzzzzzyyzyzzyyz|yzz{zzzyyyyzyyz{zz{y{yzzyyyzzzz{yzzz{{zzzzzz{{zzyz{zz{zzyzzzyzz|{{z{{{zzz{zyzyyz{|z{{zzyzxzzzzzzzzzz{{{yyzzzzyzzzzz{z|zzzyyyyzyzz{zz|zzzzyyyzzy{zzy{{{zyyyyzzy{z{z{{yyyxxxxyyyyyzzzyzz{xxyxyyyyyzyyzzyyyyxxxyxyxyzxzyz{yyyxxxyyz{zxyyyxxzyxyxxywzxzzzzyxyyyyyxyyyzzyyyxxyyyyxyxyyxyyzyxxyywyxyyzyzyyyzxxxxxzxxyyyzyzyyxxxxxxyxyyyyyzyzxyyxwyyxyyxyxzyyyyxxyxyzyxyyyyxzxyyyyyyyyzxxyzyyxwxyyyyxyzyzyyyyyyyyyxywyyyyzzzzxxzyyyyyzzyzxxzyyyyyyyyyyzzyyyy{zyyxyyxyyzyyyyyzzyxxyyzx{yzzyy{zzyxxyxyyyzzyyyzzyyyxyxzyyyyzy{zyxxzyzyzxzyyzyzzyyyyyyxyxzzz{{yzzzyyzxyzyzzzzz{{{zzzyxyzzzzxzz{z{zyyyzyzzyzzzz{{{zyy{{xzyzz{z{{zzyzzyzyzzzzyzzzz{{yzz{{zzzzz{{z{{zzzyy{zzzz{zzzz{yzzyzyzyz{zzzz{zyz{yzyyzzz{zz{zzzyyyyyyxxz{yzyzzyzyxxyyyyy{yzzzzyzyyyzyxzyxyyzzyyyyxzyxxxyzzyyzzyxxyxxyyzyzzzyyzyyyxyyyxxzyyyyyxxyyxyxxyzzzyyyyzyxyxxyxxyyyzyyzyyxywxyyyyxzyxyzyywxxxyxyyyyyzyzzxyyyxxxyzyyyyyzzyyyyyyxxyzyyzyzyzyyyyyxxy{yyyyzyzzyyyyyyz{yzzzyzzyxyyyzyyzyzyzzzyxyyxyyyzyzyyzzyyyzyzyzxzzyz{zzzyzyyzyyyyzyzzzzzyxyyyyyyzzzzxyzyzyyyx{yy{zz{zz{z{zzyzzyyyz{zz{zzxzzyyxyzzz{zyzz{zyyyyzxyy{{zzz{zzyzzyyyxz{{y{{z{zyzzyzzzz|z{zzz{yzzyzyzz{z{{z{{zzzzy{zzzyz{{z{|{zxzy{yzzzzz{y{{{yzzyzzzzzz{{|{{zyzzyyzyzzz{zz{{zz{zzyy{zz{{{{{{{yyzy{z{z{z{{zyzyzyyyyyxxyy{zyyzyzyyyyxyyyzyzzyzzzyzyyyyyyxzyyzzzzyzyyzxyyy{zyzy{zzyyxyyxzyzzyyzyyxyxxyyxxyyyyzzyyxxxxzyxxyyyxzyyxyzxxxxyyyyzyyyzxxyyyyyyyyxyz{zzywyxyyxzzyzz{yzzyyyyyyyyyzyyzzyyyyxyyyyyyyyyyyyyzyxyyyxyyzyyyzzzyxzxxyyyzzyzzz{zzyyyyxyxyzzyzyzzzzyyyxyyyzyzyzz{yyxyyzyyzzzzzzzzzxyyyyyxyzyzzyzzzzzyzyyyyzzzyzzzzyxxzxyzzzzzzzzyzyyyyzzyzzzz{{{zyzyyyzyyzzzzy{{zzyyyyxzyzzz{zz{zzzzyyxzzzzyyzz{zyzzzxzz{{{{z{{|{zyyzyzzy{{|{{z{z{yzzyzzzzz{{{{{yzyzzzzzzzz{{z{{{zzyzzyyzz{z||{{|{zzzzzzzz{{z{z{{zyzzyyzyz{yz{{{{zyzyxzyyzz{{zzzzzyyyyxzyzzzyyzyzyyxxyyxyzyyzzzzzzzyyyyxyyyyyyzyzzyzxyywzyyyzzzyyzyyyyyzxyyyyyzyzyxywyxywyyxyyyzxyyxxyxyxxzyzyzyzwyyyyxxyyyzxyzyyxxxyxwyyyyyyyzyzyyyzxyxyyyzxzyyyzyzyyyxyyyzzyyzzzyyxxxyyyzyzyzz{yxxyxyyyyzyzyzyyzyyxzxzxyxyxyyzzyyyzxxzxyyzzyyyzyyzyxxzyzyzzzzyyzxxyyyyyyz{zyz{zzyzyyyxyyzzyyzzzyyzyyxyy{zzyzyzz{yyzyzzxzzyzyzzzzzyxyyyzyz{{zzzzyzzyzyyzyz{zyzz{zyyyxyyy{{zzzy{yzyzyzyyz{z{zz{zzzzzzyzzzyzz{{{y|{yzyzzzzzzz{z{zzzzzzyzzyzzzzz{{z{zzzzzzzyzyz{zz{{zzzyz{y{yzzzz|{{zzzyyzzz{{z{yzzz{zyz{zy{z{{z{zzzzzyzy{zz|zz{{y{zywyyyyyyzzyyzzzzyyzyyyzzyyz{yzzyzyyyxyyzyzyy{zzyyyxzyyyyzyyzzyzxyzyyxywyyzyyyyzyxyxyxxxzyyyyyzyyxxyyyyyyzxyyyzzyxyyxzyyyxzzyyzzxyyxyxxxyxyzyzyyyyyxyxxyyyzyzzzyxyzyxxxyzyyzzyzzyzyyxxyxyxxxyzy{yyyxyxyyxzyyyzzyxxyyzxyyyyyyyzzzzyywyyyxyzyyyzzzzyyxxyxyyyyyyyz{xyyxyyxyyyzyyzzzyyzxyyyyyyyzzzyzyyyyyyyzzzzzxz{zyy{zyyyyzyzxzzy{yyyyxzyzzzx{zzzzyzzyzyzyy{zzzzz{zyzzzyzyz{{zzz{zzzyyyzyz{z{z{{{zyy{zzzzzyzzz{{{zzyzzyyzzz{z{{|||zy{zzyyzzzzz{zz{z{zzzyy{z||{z|{{{{zzyzxzzzzz{{z{zzzyyzyzz{{{z{z{{z{zyzyzxz|{z{yzzzzzyyz{z{{z{zxyyzyxyyyxyyyz{zyyyyyyyyyyyyzzyzzzzxyyyxxzyyzzz{zzzyxxyxxyyzyyyzyzyyyxxxxxyxzzyzyzyxyxyyyxyzyxyy{yzyyyxwxyxyyyyzyxyyxyxyxxxyyyyz{yyxyyyxxyxyyzxzzyyxyxyxwyyyzxyzzzyxyxwxyxxzyzzyzyyxyxyxyyxyzyyxyzyyyyxyxxyzxzxyyyyyyxyyyyxyzyyzzyyxyyyyxxyyzzzzyyyzyyyxyyyyyyyzz{xxzzxyyyzzyzzyzzzzyxyyzyz{yyy{zyzyyxyyzxyzzzzzzzzyxxyxyyzz{zyz{zzyyx{xzyyzzzzzzzxzyyzyyz{zyzz{z{{yzyyyyzz{zzzzzzzxyzzyyyz{zzzy{zyyzyzyzzzzzz{|zzzzzzz{zyz{zzzzzzzzyyyyyyzz{zzzzz{xyyyzzzyyzzzz{z|zzzzzyy|zyzz{|{zzzy{zzyz{z{{z{z{yzyzzzyyzyzz{z{zyyyzyzy{z{zzzyy{yyyyyyyyyzyzzzz{yyyyyyxzyzyyyzyyyxyyyxwzyxzzyzzyyxxyxyyyyyzyyzzzyyxxyyxzzzyyyyzyxxxyxzyzyyyzyzyyxyxxxyxyyxyyzyyyyyxyyxyzyyyzyyyxyxxyyyyyyyyzyzyxxyxyzxyyyyxyyyyyxyyyxxyzyyzyzzzyyyyxxyxyyxzyyyyzzyxyyxxyzyyxzyyyxxxyxxwyzyyzyzyyyyyyxyyyzzzzzyzyyyyyxyy{zyzyzzzyyzyyyyyyyzzyyzzyyyxzxyyzzy{zzzyyxzyzyxxzyzyzzzyzyyyyyxzzzyzzzzzyyyyyzyyyzz{{{y{yyzyyyzyzzzzzz{{zyzzyxyyz{z{z{zzzxyzyyzzz{{zz{{{zzyyyyz{zz{z{zz{zyyzyxyzy{zzyzzzzzzzyzxyz{zz{{{zzyzxzzy{yzyz{{{|zzzzzzz{{zz{zz{{z{yyzzzy{zz{z{{{zzyzyy{yzz{zy{zzzyyzzzzzzyzzzzyyyxzxxxxxyyzyy{zzyxyyxyyyzyzzz{yzzyxyyyyyzyyzyyzzzyyyyxxyzzzzyyyzyzzxxyyyzyzxzyzyyxyyyxzyyyyzzzyyyyyyyxxyyxyxyyyyyxyxxxyyyxyyyyyzyxxyywyxyyyxyyzzyxyxxxxyyyyxzzyyyxzyxyxxyyz{yzzzzyyyzxxxyzyyyzyzxzwxyxxyyyyyx{yyyyzxyzyyyyzyyzzzyyyyxwyyyyzxyzzzzyyyyyyxyyyzzyz{xzzyyyyyyyzyzzzzyxyyzxzxyzzyyzzyywyyxxyyzy{zzzzzzyxyyxyyyzzzzzyyzyzxyyyyyzzzzzy{yyyyzz{zzyz{zz{zzxyzyxyy{zzy{zzz{yz{yzzy{zzzzz{{zzyyyzzzzzzzz{{{yzyyz{zyz{|z{zz{zyzzyzzzzz{z{{zz{yz{yz{zzzz{{{{{zzyyyzzyz{yz{zz|zzyyzzzzzz{{{z{{z{zzyzzyx{{zz{{zzz{zy{zzyz{zzzzyzxzyyyyyxyzzzzzzyyzyxyyxzyzzzzzzyyyyyxyyyxyyz{zyzzzxxyyyxzzzyzzzyyxwyxyxxxy{y{yzxyyxyyyyyzyyyzzyzyyyyywxxzzyzzyyyyxyyyxyyyyyyyzzyxyxyxxxyyzzyyzyyxyyyxwxyyz{zyyxyyzyyxyxxyyzzyzyyyyyyxyxxyyzzyzzyyxxyywxyzyzyzzzzyyyyyxyyyyyzz{zyxzyzxyyzyyyzz{zyxyyyxyzyyyzzzzzyyzxxyyxyyzyzzzyyyyyyxzzyyzyzyzyyyyyyxzzzzzzz{zyzyyyyyyzyzzzyzyzyyyyzyyzyzz{{{{{yyyzzyyyzzy{zzzzyyyzyyyyzz{zz{zz{zyzzzzyz{zzz|zzzzzzyzyz{zzzzzz{zyy{yyyy{{z{zzzzzy{yyzyzzzzzy{z{{yyyzzyzyz{{{zz{{zzzzyzzzzz{{|{zzyzyzzzzzz{{zzz{yz{zzzyzzzzzz{{{{zzyzxzyz{|{yzyyxxyyxxyzyzzzzzzzzxyyyyyxyyyyzzz{zyxyyzxxzzyyyzzzyyxyyyyxy{zxyzzxyzyyyxyxyyyyyyz{xxyxyyxxwyzyyzzyyyyxyxxyxyyyyzyyxyyyyxyyyyyzyyyzxxxyxxyxyyyzyyxzyxxzyzxyxzyxxzzyyyxxxwxyyxyyzz{yyxyzywyxyyyyzyzzyyyyyyyzxyxyyzyyyxxyzyxxyzzzxzyyxxyyyxyyzyzyzzyyyyyyxyzyyyyxyzzyxyyyyxzxyyyxyyzyyyzxyxyxzzzyyzz{yxyxyyzzyzzzyzzyyyyyyzyyzyzyzzzyyxyyyyyyyxyz{zzzyzzyzzyxx{yzzz{zzyzxyyxyz{y{zzz{{yyzyyyxzy{y{{zzyzzzyzzzzzzzz{{zzzzzyzzyz{zz{|{{{yzzyyyy{z{zz{{{{yyz{yzy{yz{zz{z{zzyzzzzy{z|{{{zzzzyzyy{z{z{zz{z{yzzzzzyzzy{zyz{yy{zzxzy{{zz{|y{yyyyyzxwyyzzyyyyyyyxyxxzyyzyzyzyyyzyyyyyzyyyxz{{yyyzyxyyzzzyyzyzyyyyyxxxzyzxyzzzxyyxyxyxxyzyyyzyyxyxyxxxyyyyxzyyyxyxwyxyzzyzzyzxyyywwxyyxyyzzyzzyxyyxxxyyzzyyyzzyzyxyxxxyzzyyzzzxyzxxwywxyyyxzyyyyyyyxyxyzyyyzzzyyxxyzxxyyyzzyzzyyxyyyyyzzyyzz{{yxzyyxyyzzzyzyzzyyxyxyyyzzzxyzzzyyyyxyxyzzzzzyzzyyzzyxyyzzzzzyzzzyzyyyyyz{zzyzyzzyyy{yyyyyzzzzyzzzyzxzzyyzzzz{{{{yyyy{zxyzzzzyzyyyyyzyzyz{zzzzzz{y{yy{zzzzy{zz{z{zyyzzzyz{{zz{{{{zz{zyyz{zzz{{z{zyzzyyz{{yzzz{{|zzzzyyz{{zy{{{{{zzzyzzy{{zz{z{{{z{yzyyzyy{z{zzzz{z{yzyzyy{{yz{zzyxxxxyyxyzzzyxyzyyyyyyyxyy{y{y{{yyyyzzxwyxzyyzyyxxyyxyyyyyyyyyzyyyywxxxxyyyyyzyzyxzwyxyxxyzyyzyxyzyyxxxywzyxxyyyxxyxxyxyxyxyyyyzxzxxzxxyyyxyxyyzyxyyyyxxxxzyzzzyxyyxxyxxyyyzyyzyyxwyxwxxxwyyyzzyyyxxyyxxxyyxxzyyxxyyzyxxyy{zzyzxxxxyxyzyyyyyzyy{yxyxyxyxyyyzzyyzxyyyxxxxy{yzzyyyyxzyyyyxxzzyyyy{yyxyzyxyyyzzyyzzyxzyzzyyzzyyyyzyyyzyxyxzz{zzy{zzxyzyyxyxzzzyzzzzzyyyyyyyyzzzzy{yzxxyyzyyzzzzzzz{zz{yyzyyzyzzzzz{{yyzxyzyz{{{{z{{{y{zyzzyz{zzzz{{zyyyyzzzzzz{zz{}{yyzyzzzzzz{{z{}yyzyz{yzzzzzzzz{yzyxz{zzy{{{z{{{zyyyzyyxzzzzzzzyxyyyywxxxzyzyyyzyzyyxxyxyyzyyzzzyyyyyyxyxzxzyz{yzyyyyyxyzyzyyzyyyyyxxzxxxxyyxyz{yxyxyyxxy{zyyz{yywxyyyxwyyyxzyzzxyxxyzxyyxyyyzyzxxwyyxxxyzyyzz{xyxyyyyxxxxyyyzzyywyyxxxxyzyzyyzzyyxzzxxwyyyyyyyzyyxxyyxxxzyzxyyzyyxyyyyyxzzzzyyyyyyyyxyyyyyzyyyzyyzyyxyyyyzzzzzywyyzyyxxzzyy{y{yyyzyyxyzzzxzzyyyzyyyzzyyyyyyyzyzzyyyzyyyzyzzyyyzyyzyyzyzyyzz{{zyzyzyzyzzzzzzzz{{zyy{yzxyyyzzzyzyzxyyzyyyzzzzzz{{zz{zyzzzzz{y{z{{zyzyyyzyz|zzzzz{zzzzyzzz{yzz{zzz{yzz{yyzzzzzz{{|{zz{zzzy{z{zzz{{zz{zyyzyzzz{zz{zz{zyzyzyzz{zzzzzzyzxy{zzzyzzzzzzzyyyxzyxyyzyzyzzyyyzxxyyyyyyyzzyzxxyyyyxzyzyzzzzzxzyyyyxyzzyzzzzzzxyxyxxxyzyyzzzyyzxyyyyyzyyzzzzyxxyyxyyyxzzzzyyxxxzyyyxyyyzzyyyxxyxxxywxzyyyyzyxxyyxxxyyx{yyzyyxyxxwyxzyyzyyzzyyyyyyyxyxyyxyzyyyxyxxyxwyyzyyzzzyyyzyyyyyzyyyxzzzyyyxxyxyzyyzzyyzzzyxxyyyyyyyyyzxyyyxxxyyxyzzz{zyyyyyyyzyzyzz{{zzyyzyyzyzz{yyzzzzxyzxyyyyyzzz{yyyyxyyzzzyzz{z{zzyyyyyyyyyzzyzz{{zyyzyzyyz{zz{yyzzyzzyzyz{{yz{z{{zyyzz{zzzzzzzzz{zyzzzyzyz{zzzz{zzyzzyzzyzz{zyzzy{yzzyzy{{zyzz{{{z{zyzzzz{z{z{z{{zyyyzyyzzz{zzzzzzyy{zzzz{{{zyzyyzzzyzzzy{{{z{zzzzyyyyyyxxyzzxzzzyyyyyxxxyyzz{z{zzyyxxyxxzyxyzy{yyyyyyyyyyxyzxyzzyxyxyyxwyyyxxzzzyxxxyyyxyyxxyyzyyyzxxxxxyxyyyyzyyxyxyxxyyyyyxyzyxxyyyxyyyyyyzyyxyyyywyxxyxyyyyyyyyxzxxyyyzyyzzzyyxxyxwzxxyyyxzyyyzzyyxxxxyyyxyyyyxxzyyzyyyzzyz{zyyzyyxyyxy{yyzyzzyxyxyzyyzyzyzzzxyxxyxxyyzyyzzzxzyyxyyyxyyyzyzzzyxyyzyxzyzzzyzzyzyyyyyzzyzzyzzyzyzzyyzyyyzyzzzzyyzzyyyzzy{zyyz{{zyyzyzzxz{{zzzyzzyyyzzzyz{zzzzzzyy{yyzz{zzzy{zzyzzyyyzyyyz{zz{{z{yyzyzzyzzzzzzzz{yyyyzyyzyz{zzz{zzzyyzzzzz{zz{{zy{yyzyzyy{zz{{{{yzz{zyyxz{{{y{z{yyyxzyzxzz{zzzyyyyxyyyyyzyzxyy{zxyxyxyxxyy{zyzzzyyyyxyyxzyyyyyzyyyxyyyyyzyzyyyzyyyywyxxxyyyxyyzyyxxxyxywyzyxyzzyyyxxyxyxxxyyyyyyyyyxxyxxzyyzyzzyyyywxxxyzxyxzyzywxxxyyxxxzyyyyzyxxyyyxxyyyyyzyzyxxxxxyxxyzzyxyyxxzyyyxxxyyyyxyyzxxzyyyxyyyzyyyzzyzzxyyyyyzyxyzzzyyzyxxxyyzyyzzzzyxyxxxxyzyzzyy{zzyyzyxyyyzzy{yyzxxyxyxyy{yzyyyzz{yyyyyzyzz{yzyyyxyyyyyyyzzzzzzyyyyyyzyyzzzyzy{zzyxxzxyyyy{z{{y{zyyyzyyzzyzzzz{{{yzzzxzzyyzzyzz{{{zzyzyyzzz{zy{{{zxy{yyyzzzzzz{zz{yzyzyzyyzzzz{{{zzyzzyyyzzzz{z{{yzyyyzzzz{{z{zzzzyyzyyzyy{z{zz{{zzyzxyzx{zzz{zyyzyzxyzyyzzzxyz{zxyxyyyxyyyyyzzyyyyyxyyyxyzxzzzyzyxxyyxxxxyzzyzzzyzyyxxxxyyywzzxzyzywxxyxxzxyxzzyyyyyyyxxyyzyyyzyzwxyxyxyzxyzyyzzxyyyywxxxyyxyyyyxyyyyxxyyzyxxyxyyxxywxyxxzzyyyyyyxywyxxxwzyyxyyxxyyxyyyxyyxzyyyyxzyxxxyyyyzyzxzzyyyyyyyyzzyyyzzyxyxyyxyyyyyyzzzzyxzxxyyxxxzzyyyyzxxxyxzxyzyyzyzyyxyyzyyyzzzyyyzyyxxyxzyyyyzyyyzxxzyyyyyyzyyyyz{yyyyyyyzzyyzzyzz{yyyzyzyyzy|zzzzyzyyyyyyyzz{zz{{zyyyyzyzyzzyz{zzz{zxyyzzzy{xz{z{{zzzzzxyyyz{zzz{zyyzyzzyzz{zz{{{{zzyxzyzzz{z{y{z{zyzyzyzzyzy{zzzyzxyzzzxyy{z{zz{z{zzzyyyyzz{zzzyyyzxxyyyyyyyzyxzzxyxyxyxyyzyyy{yzxzyxyyyyzyyzyzzzyzyyxzxxzzyyyzyyyyyxyyyyyyxyyzxzyyzxyyyxxxyyyyzyyyxxyyxxxyxyyxyyyyyxxyxxyyyxyyzyxyxxyxyyyyyzyzyyyxxwwyxxxzyyzyzyxyyyyxyxyyzyyyzzyyxyxxxyzyxyyzyyxywyxxyxxzxxyz{zxyyxxxyyzyzyxzzzyxyxxxyxxzyxyzyzyyyyxyyyzyyyzzz{zxxywyzxxzyyzyzzyyyzzwyxyyzyyzzyzxyyxyyyyzzzzz{yzxyyyyzy{zzz{zyyyzyxyyyyzzzz{zyzyzzyyyzyzzy{yyzz{yyyyyyxyzyzzzzz{yyzyyzyzzzz{{{yzzyzyzzxz{y{{zzz{zzyyzyyy{zz{zz{yyzzzyyyzz{{y{{zzyzzzyyyzzz{zzzz{{y{z{z{{{{{zz{{zzzxyzzzy{zz{zz{zzxzyzzzzz{zz{zzzzzyyzzyz|zzzyyzyyxyxzyxzzyyyyzyxyyyxyyxyzyzyyzzzxyxxyyxyyzyz{zzxxyxyywyyyzzyyzyyyyyyxyxyyzyxyyzyxyyyywxz{yyyxzyyyyxxxxyyyyyyyzxxyxyyyxyyyyzyyyyxxyxxwxwyyyyyzyyyxyxyyxwxyzxyyyyyyxyxxyxyyzyyyzyyxxxyxxyyyxxxyzxyxxxyxxxyyyyyzyyyyyxyyxxzxz{zzzyyyyxxwyyzyzyzzyzyxyxyxyyzzzyyyy{yxyyxyyyzzyyyz{zyyzxyxyyzyzyzzzyzyxyxxyyyy{zxzzzyxzyyyyyyzzzyyyyyyyyyyyyzzyzy{zyyzzyyzzyyzyzz{{zyyzyyxyzy{zzy{yyzyzyzyyz{zzzzz{{z{zyyyzyzz{{zz{{zzyzyzzzzzz{zzy{zzzzyyzyzyz{z{{{zzyzx{x{z{zz{z{z{yyyz{zz{{z{{{|yyzzyzyzy{z{zzzzzzzzzyyxzzzz{{z{zzzzyzxyyz{{z{zzzyyzyyyyyy{zyyzyzyyyxyxxyyzzzzyy{yyzyyyyxyyzyyyzyzzzyyyxzxzzzyy{zyyyxyxyyyxzzxzyzyyyxyxyxyyyzyyyyzyyyyxxyyyzxyzyyyyxyxyxyxzxyzxy{yxyyyyxxyyyzyzzyxxxxxxxzyyzyyyyyzxyyyyyxyzyzyzyyyyyxxxxxyzyyyyzyxzyxxxxwyyyxyzy{zyyyzyywyyzzzzzzzxywyxyxyyyzzzz{yyyyyyyyzzzzyyz{xxzyxyyzyzzzzzz{zyyxyxzyzyyzyzzzxyzyyyzxzzzyzzzyyyyyyxzyzzzzzyyyyyyyyyxzzzz{{zzzyzyy{zzyyzzyy{zzyyyyyyyyy{{zzz|zzyzzzz{y{{y{zzzz{yzyzzz{yz{{{zz{zzzzyzzyz{z{zzz{zzzyxyyzzzz{y{{{zyy{yzyzyzzz{zz{{zzzzzzz{{{|{{|{y{{yyzzyz{z{z{{{zzyzzzzyyzzzyzyzzzzz{yyzzz{z{zyzyyyyxyzyyyzyzzzyzyyyyzwxyxzzzy{zyyxwxyyxxyyyzzzzzxyyyyxyzyzzyyzzzyyyxyxw{yzyzyyzyyxxyxyyyyyyyzyyyxxxyxxxyzyyxzyzyxyyxyxyxyzyzxzzyxxxxxyxyxzyyyyyyxyyxxxzxxyxyyyyyyyxyyyxyzxyzyyzyyyyyxyxxxyyyyzyyyxxxxwxxyyyyyzyxxzyyzyyyyzxyyzzyyyzyyzyzyyyyzy{yyyzxyyxzyyzyzzzzxyxzxyyyzzzyyzyyyyyxyyyxyzyzzzyyyywxxyxzzyyyyyzzyyyyyyyzzzyyyzzzyzzzyyyyyzzz{zyxzzyxyyxzzyzzzz{yyyzyyyyz{{zzzzzzxzyxxzyzzz{z{zzzzy{zzzyz{{zz{zzzzzyzyyyzzz{z{{{zzyyyyzyzzzzz{|zzxzyzzz{zz{zz{{z{yzzzyz{{zz{z{|zzyzyzyxyzzzzzz{z{yyyyyzy{zzzzz{{yzzzzyzxzz{yzzyzyyyyyyyyzzyyyzyzyxyxzyzyxyyyzzyzxwyxxyyyzzzyzyzyyyyyxyyxyyzyxy{yyyyxwywwyyzxxyyyzxxyyyyxyyyyyyzyyyyxxxxxxxzzyzzzxxywxxyxxyzyxyyyxxyxxyxxxyywyyyyxxwyxxxyxxxyyyyyyyxxxxxxyyyzyyzzzyyyyxxxxzyyyzxzyyxxxxyyxyyxyyyzxxyyxxxwxyzyyzzyxxzyyxxzyzzyzzyzzyyyzyyxzzyyyyzyyyyxyxyyyxzzyyyzzxyxyyxxxyyzyy{yyxxxyyxyyyyyyz{yzyxyzyyzzyzzyzzyxzyyzyyyzyz{zyz{yyyzxyyzzyyzzz{zyyxzyyxxyzyzzz{zzyzzyyzyzzzzzz{{zzyyyzyyzyzyzz{{{zzzzzzyy{zzyzz|zyyzxyzyzzzzzz|yzzyyyyyzzzzzzyzzzzyyzzyz{{zz{{z{yzzyyyzyzz{zz{{{z{yzyyyy{zz{z{zzzz{yzyyzzzzy{yyyyyzywyyxyzzyzyzzyyyyyyxxyyzzzzzzyyxyzzzyyyyyyzzzyyyxyxyyyyzzyyzzyxyxxzxwyzzyzzzzxxyxxzyyyyzyyzyyyyyxxxxyzyzyyzzzxxyyyxyzyyyyzzzyyxxyyxyyyyyyzyzxyxyyxyxyyyzyzyyyyyxxyxyxyzyzyyyzyxxzyxyxyzyxyyyzxwyyzxxyxzyyzyx{xxyyyyyxyyyzyzzzxyyyyxyyzzzyyzyzyyzzxxxyzyyyyyyyyyyyyyyy{zzyyyzyyy{yyxyyyzyyzyzzyxzxxyyzyyyy{yzyzxxyyyxyzzyzzzyz{yyyzz{yzzzz{zzzyzxyyzyyzzzzyzzyxyyyzxyxyzz{yzzzzyzyyzzzzzy{z{{zzyzyyyz{zzzz{{zz{y{yyzyyz{zzzzzzzzzzyyzz{y|z{z{{zzzzyyyz{{zzz{{{{z{zyyzz{zzzz{|{{zzx{zzzz{{zz{{z{yzzyyzyzz{{z{zz{zyyyzyzzzzz{zyyyyyxxzyxzyyzyyzyyxzxyxyxyyyyzyyzyyyyxyyyyxzzzzzzyxxyyyzxyz{zzy{yyzyxwxyxyyyyyzyzyyxyyxxxyyzyyzyyyyzxxxxxyzzyyyyyyyyyxyxyyxyyzzyzxxyyyxyyxyzyyyyyyxyyyyxxyyzyyyyzyyyyxyyyyyyzzyz{yyyyxxxxyyyyzyyyyyyxyyxyyyyyyzy{yyyx{yyxyyzzyyzyyzyyyzyyyyyyyz{zzyyyxyxxyyyyyzy{yyzyyzxxyz{zyyz{zyzyyyyxzzxzyzzzyxyyyyxzyzzzzyz{zxyyyyyyzyzzzzzyzyyyyzyzzzzzzzyzyzyyyzzzyz{yzzzyyyyzyyyyzz{yzzzyzxzyzzzyz{zz{z{{yz{z|zyzy{zzzz{z{yzz{zzzy{{{{z{{{zzyyzz{z{zz{zzzzyzzzyzzz{zzzz{{{yzzzzy{{z{zz{{{z{zyzyzzzzyzz{zzzzyyzyzyz{zz{{zzzzzy{yyy{z{z|zyzyzyxyxxxyyzzzzzzxzxxxxxyzzzyyyzy{yyxyyyyzzyyzyzzzyyyyyxxxyxyzy{yzyyyyyxxyyzyzzy{yxxyyyyxzzzxyzyyyyxyxxyyyxxyyzzyyxxxxyxxyyyzxyyyyxyzxxxwzyzxzyzyzxxyxyyyxzzyyzyyzzyxwyyyyyyyzyzzxxxwxyyyyyzyzzyyyxyyxxxxxzxyx{zzyxyyzwxyzyyyyyzyyyyyxzyyzzxyyzz{yyzyyyxxzzzzyz{{yyyyyyxxyzxyyz{zzyyyzxyzyzzyyyzyyxzzyyzyyyzyyz{yyyyyyyyyy{zxyyyyyzzyzyyyzzy{z{yzyyyyyxzyzzzzyzz{zzxzyyyyzzzzzyzzzyzyzyzyz{zzzzzzzzyy{zz{z{zz{zz{zzyzzzyzzy{zz{z{zzzzyyzz{{y{zzz{{yzyzyyzzzz{{{{{zzzy{zzz{{z{zzz{zzzzyyxyzzzz{z{zzzzyzzzyy|{|xzz{yyzyyyzzzzzy{zzyzyxyyyxxyyyxyyzyzyxyyyzyyzzzxzz{zyyyxzyyyyyyyy{zzyyyzxyyyyzyzyyzzyxxxxyy{zzyyzyyyxxyyxxxyyzyx{yyywyyxxxxyy{yxyzyxwyyxyxxyyyyyzzzyyxxyyyxyyyy{yyyyyxxxyxxyyyyzzzzxxyxxyyyxyzzyyzyyyxyyxyxxyyzzyzxzyyxyyxxyyyyyzyzyyzyyxxxzzzzyzzyzxyxyyyyyzyyyyyzyyxyyyzyzyzzyyzzyyyyyzyxyzzyyy{{yxyyyxyzxzyyzzyzzyzxyyyyyyzxyz{zyyzzxyyzyzzzyyzzzyyyzyzzzy{yzzzzyyyyzyyyz{yyz{z{yyzyyyyyyz{zzzzz{yzzyyzz{zyzzz{{{zzy{{{zy|zz{{{{zzyzzzzyy{zzzz{{{yzyzxyzzz{y{{z{zyzzyzzzzz{{{{zzzzyy{zzzz{{z{{z{{zzzyyz{y{zzzzzy{zyyyzzzz|{{zz{zzy{yzzzyzzzzzzzzxyyyyxxyzz{yyyyyyxyxyxyyyzxyzzzzyyxyzxyxzyyzzyzz{xyyyxxxyzyyyyzzyyxyyyzxyyyyyyzyyxxyyyxyyyyxxyyzzxyyyyyyyyyyy{xyzxyxyxxyxyyyyyzyxxyxyyxxyyyyyzyyxxxxxxxyxxzxyyzzyxxyxxxyzyzyzyyyzxyxyyzyyxyyyyxyxzyxyyxyxyyxyyzyzyxyyyyxyyyyyyzzyzyxyxyyyyyyyzzzyyyyyyzxzzzzyzzzxzyyyyyxyyzyzzyzyyyyzyyyxxyxzyzyyxyyyyxyzyzyyyzyzxyzzyyyzyzzyz{{zyyxxyyy{yzzzyzyzyyzyxyyy{yy{zzzyyxyyyzyzzzzzz{yzyyyzyyyzzyy{yz{yzyyzzyy{{zzzzzzzyyyzyzyz{zzz{{{zzzzyxyz{zyzz{zzzyyyzyyzzz{zz{z{zzyzzzyzyzzzzz|{zzzyzyzxzzzzzzzzyzyzzzyzy{zz{zz{yzyyyyzxzzzzzzyyzxxzyxywzzzyyyzyyzyyxxxyz{zzzzzzzxyxyxyxyzzzzzzzzyyyyyyxyyzzyz{zzyzxxyyxzyyyzzyzyxxxyyyxyyzyyzzyyyyyxyyxzyyxxyzyxxywxyyyyyzyyyyzyxxxyyzxyzxyyyyyxxyyyyxyxyyzz{zzxyzzxyxxyyyzyzzzzxyxywyxxzyyyzyzyyxyyxyyyyxyzzyzyyzzxxyyxzyyzyzzzyyyyyyyxyzxyyyzyyyyyxyyzzyzyzzzxyyyyyyy{zyyzzz{zxyzyzyyxzzzz{yzyyyyyxyx{z{yyzzzyxyyyxzyyzzyyyyzyyyyyyzyyzzzzyzzyyyyyyzyzzy|zz{{zyzzyxyzzzzzzz{{yyyyyyyzzzzz{zz{yyzyyzzzzz{z{{z|yyxzzyzxy{zzzzz{zzzzzyzzz{{{{z{{yyyzxyzyzzzz{{||{zzzzzzzzyzz{{zzzzzyzzyzzz{z{{{zzyzyzzzyz{yzzzz{{xzzyzzyzz{{zzzyzyxywyzxyzzzyzz{zxxxxxxyzyyzzzzy{zyxyyzxyyyyzzzyyyyxyxyyyzyzyxz{zzyxxyzxyzzzyzyyyyywxyyyxzzyyzyzyyxxyyxxyyzyyzzyyyxxxyxyyyyxyzzzxxyxyxyxyyyzzyyyyxyxxywyyyxyzzyyxxxwwyyxyyyzyyyyyxxzyxyyyyxyxyzzyzyxyyyxyyyyy{yzxyyyyzyyzzyzzyzzzyyxyyyyyzzyyyyzyyyzyxxxzyyzzyyyyyyyxyzxyyzzyzzyyyyyyyyyyzzyzyzzyyxxyyyyzzzzyzyyzyxyyyyyyzzyy{zyzyzyzzyyzzyzzzz{yzyxyyzyyyz{yzz{yyyzyyzyzzzzzz{yyyyyyyyyzzzzyyz{zx{zzzzzzz{{z{zzzyyyz{zzzzzzzz{{{zyyzyzz{z|{{zz{zyzzzzzyzz{{{{{{zzzzy{zy{{{z{z{zzzyzzzzzz{z{z||{zyzzyyzz{zz{z{{zzyzyzzy{yzzyzzyzzyyzyyyxyyzyyyy{zyxyzyyxzzyy{yzyyyxyzxzzyyyyyyzzywyyxyzyyzzzxyzzyzzzyyxxyyyxxyyzyyxxyyyxyyyyyzzyyxyxyyxxyyyyzyzzyxxxyxxxxxyyzyyyxxxxyyxxxxxzyzzxzyyyxyxyyyyyzzyzxyyxxxyxxzyyzyzyywyxxxxyxyzyyyzxyzxxxyzxyzxzyyzzxyyzxxyxyyyzzzzyyyyyzxyyyzyyyyyzyyyxxxyxzyyzyzzyyxyyzxxzzzzzyzz{yyzyyyyzzzzzyzzyyxyyyyyyyyyyyyzyzyyyyzxyzzzzyyzyyzyxxyyyzzzzzz{yyxyzyzzyy{{yy{{{yyyzyyyzz{zzzy{yzyzzyyzz{zzz{{{{yx{yyzzyzzyz{zz{zzyzzzyzy{{zy{{|{y{zyyyz{zyzz{{y{yyyyyyyyzz{{z{{{zzzzyyzz{z{z{{|{yzyyyzyzzzy{z{zzzzyyyyxzzyz{z{zyz{yyyyzz{zzzzyyzzxxyxyxyyzyyyyzzyyyxxyxzyyzyzzzxxyxxzyxyy{zzyyzxyzxyxyyyzzyyyyzyzyxxxyxyzyyyyyzyyyyxxywyxyxyzzzyxyxyyxxyyyxyzzzyywxxyxyyyyzwyyzyxyxyxyyyyyx{yyyyxyxxxyzyyyyyxzyzxyywxyxyyyyyyyzxxyyyyxxxyzzyzyzyyyyywyxxyyzyzzzyyyxzywx{yxzxz{yyxyxyyyxzzzzzzzzyyyzyyzyyyzyzyyzxyyyyyyyzyzyyzzzyyzzyxxxyyzyyzzzyyyxyxyxyzyzyz{yzyyyyyyzzzyxy{yyyyxyzyyxzzyzzzz{yzzyyyyxzyyzyz{zyyzxyxyyzzzzzyzyzyzyyzzyzyzz{z{zyzyzzzyzzzz{{{{{zzyzyzzyy{{{y{z{zyzyyzzyzz{{zz{{zyyyyzyzzyzy{zz{{zyy{yyzzzzzz{y{{z{xzzzzzzzzz{{zzzzzyzyxy{zzzyzzzy{yyyzyzz{{zzy{zyy{yxxxyyzy{yzyyyyxxyywyyyy{y{zyxxyyyyyzzyyyy{yyyyzxyyyyyyzxyxzzzxxyxxyyyyyyzyzyxyyzyyxyyyzyyzxyyxxyyxxyzyyyyyyyxxyxyxxyyxzxyyxyyxyxxxxxyyyyyzxyxwxxyxxxyzxxzzzwyyyxxxxxyzxzyyxxyxyxyyxyzyyyyyyxyyyyxxxxzyxyzyyyyxxyxyyyzyzyzzyyxyxyxyzyzzyxyzyxzxxxxyyzyzzyyzzyyyyyzyyzxyzzyyyyyxxzyyxyzyyyyzyzx{xyyyxyyyyyy|zzyyyyxyyzzzzyzyzyyyyzzyyzzzzzz{zyyyyyyyyyyy{yzz{yyyyyyyxz{zyzzzzzyyyzyzzzz{{z|{{zzzz{yzyy{{{z{{{zyzyzyzyy{zzz{zzzyzzzyzzyz{z{{zzzzzyzzyzz{z{zz{{zyyzzyyz{{{{{z{{zzzxyzzzzzyzzzz}zzyzzxyxzzzzyzzy{yyyzyzyyzzzzz{zyyyxyxxxyyyxyyzzyyzxyyyxzyzzzzyzyyyyyzyxyyyyz{zzyxyzxyyxzzyyyyyzxyxyywyxzyzyyyzyxyywyxxyxyyyyyxzxyxxyzxxzyyxxzyzyyyxyxxzyzxyyyxyywyyyyxxyyyxyyzyyyxxxxxywyyyyzyzxxywyxxxyyyyyxzxyxyxyxwxyxxyxyyzxxyxxyxxyywxxzyyzyxyyyywyyyyyyyzzyyyyxxxzyyyyyzzyyyyxxyyzzzzyzzzxyxyyxzyyyzyzzyzyyyyxvyyyyxyyzzzyyyyyxyyyyzyyxyzyyyyyzzzzyzyyyzzzyyyxyxxyyzzzz{yyyyzzyzyyyyzz{z{xyxyyxyxzyzzyzyyyxyyzzyyzyyzzzzzyyyyyy{y{y{y{z{zzxyzyyyyz{zz{z{{{zzzyyyz{z{{z{zz{yyzzyyyz{yzz{z{zzzzyz{{{{{zz{{|zz{zyyzzyz{{zz{{zzzzyzyyzz{zzzzzyyzxyyyyzzzzz{zyzyxyxyyxxyyzyzyzyyzyxyyxyyxyyyyzyzyyzzyyyyzzyzzyxyyyxyxyyzyzyzzzyzywxxyxyyyyyzyyxxyxxxzyyzyxyyyyyxxyxxxxxxzxxyyyyxxxyyyyyxzyyyyyxxxxxyxxxyyyxxzyxxxyxxxxxxyyzyzyyxxyxxxxxyyyyyyzyxxxxxyxyyyyyyyzxyyxxyyxyyyyyyzzyyyzxxzxzzyzzzzzxxyxyyyxxyyyzyzzyyyyyxxyyxyxzzzyzyyyyyxyyz{yyzzzyyyyyyxyzzyzyzyyyxzyyyyxzzzzyy{yyxxyxyyzzyyyzyyzzyyzzzxyyyzzzzzzzzyzyyzxzyz{yz{{xzzzyyxyzzzz{{zzzyyyzyzzz{zyyz{zzzzzyyzyyz{zz{{zzzyyzyxzy{zzzzz{zyzzyyyy{z{{{{zzzyzzz{yzyzy{zz{{{{yyzyzxz{yzz{{zzyzyyzxzzzyzz{{zzzyyyz{zz{zzzz{zyyyyyyzy{z{zy{yyyzyyxxyyxzzyzzzyxyxyyyxyyyyzxzzzzyyxyyyyzzyyzzzyzxxyxyyyzyzyyyyyzyzyyyyyxyyyxzyzyyxyxyyxyyyyyyzyyxyxyxyyyyyyyzzyyxzwxxxxyxyyyyyzywxxxxyxxyyyyyzyxywxxzxyxyyyyyyyyxyxxyxxyzyyyyyzyxxyyxyyyxxyxyzyyyywxxyxxyyyx{yyzyyyxyyxyyyyyzyzxxxxzxyxyzyyyzzyyyyxyyyyzzyzyyzyyxyywxyxyyzyxy{zyyyyxyyxzzzyy{yzyyyyyyzyzzzzyzzyzzxzyyyyyzzzyy{zyyyyzyyyyyzzz{zyyxzzxyzyyyzyyz{{zyzzyzyyy{{{yzzz{yyyyyyzzz{yzz{{yyzyxzzzy{yyz{zzzzyzyzyyzzy{zz{{{zzzyyyyzzyz{zzzzxzxzzxzzzzzz{{{zyzyyzyzyzzzz{|{z{yzzz{z{z{{yz{{yzyyyzyyz{zzz{{{{z{zzzyy{{{zzyzzyzxyzxyyzyzzzzzzxyyyyyxzyzyyzzyzzyyyxyxyyxzyyyzzyyyyyyxxyyyyyz{yywxwxyyyyxyzzyyyzyyxxxxyxyyyxyzyyxxwxyyyyyyyyyyyxx{xxyyyxyyzyyxyywyxxxyxwxxxyyyywywyyxwxyyzyyyzzxyyzxxxwyyyyyyzyyxxyyxyxyyyxyy{xyyyxxyywxzxyxzyyyxyxyxxyyxyxyzzyyyyyyxzyyyyyyyyyyxxyxxxyyy{zzzyzxyyyxyyyzyzyyzzzyxyyyyyzyzzyyz{zyzyyyxxxxzyyy{yyyyyyyyyyyzyzyzyyzzxzyyxzxyy{y{{zyyyzyyzyxzyzzz{zyyxzyyyyz{zyyy{zyyzyxzzy{zz{{yzyzyyzyzzzyzzzy{zzzyyzyyyyyzzzzz{zzyyzyyyyzz{z{zz{zyyzzyyzyzzzz{zzzzzzzyzz|{z{{{z|{zzyyzy{z{{zzzzzzy{zzyyyyzz{z{z{{{yyzyyyzyzzzzyyyxyzxyyyxyyxyyzzyyyyxyyzyyyyyzzzyxyxyzyxzzzzzzyyyyzzxyyyyyyyyzzyyyyxxyyyzxzzyyyzyzxwxyyxyyzzzyyxyxyxywxyyyyyyyyzxxyxyyxyxyyyxzyzyyxyyxyxyxyzzzyxyxxywyxxyyyyzzzzxxxyxxxxxyzzzxyzyyyyxxxxyyyyyxzxyyyxxyyyzzyxyyyyxzywyzyxyyyyzzzzyyyxyxyyyzyyyyyzzzyzxxyyyzyzyzzzxxyxyxxxyyzzyzzzyyyyzyyxyyyyyzzzyyzyyxzxzyyyyzzzzyxyyyyyyzzyzyzyyxyxyyzyyzz{z{yzyzzzzzzyxzyyzzz{yyyyyyzzzzzzzzzzzyyzyzzyzzzzyz{zz{yyyzyzzzzzzzzy{yyzzzzzzzz{zz{zzy{zzzzx{zyz{zzz{xyyzyyzzzzzzz{{{zzzzyzzz{{zz{{{z{{yxyzyzzzzz{{zzyyzyyzzzzzzyy{{zy{yyyzzyyzy{yzyyyyyyxyyyzyx{yxyyzyzyyyxzyzyyzyzzyyxxyyyyyyyyzzzyzyxxyyyyyxzyyzxyzxxyyyxyyyyzzzzxxyxxzxxyyyxzzyxyxxxyxxyyyzyyxyyxxxxyyyxyxzyzyyyzwxyxxzxyyyxzzyyyywyyxxwxyyxyxxzxxyxxwxwxzyyyyyzyxxxywyxxyyxxzyxyyxxyxywyyzyyzzyxyxyyyyyyzyzzyyyyyzxyxzyyzyyyyyzyyxzxwzyyzyzyzzzyyyxyyyyzxyyzzzyyyzyyxyxyzxyyzzyyxzxyxyyyzzyyzzzzyyyyyyxyzzyyzzzyzyyyyyyzzyzzzzyyzxyyyxyyyzzzzzzyxzzyyyxzzzzzz{zzyzyyyzyzz{yzyzzyzzyyzzyzzzyzzz{{zzyzzyyz{{{zzzyzyyzzzyyzz{zzzzzzyyzyyyyzyzzzzz|yyyzyzzzyz{z{zz{zzzyzyzyyzzzzz{zyzyzyyyz{{zzyzzzzyzyyyzyy{{zz{zxxxyyyyxyyxyyyzzzyyyxyxxyyzzzyyzzyyyyyyxyyxyyyzzyyyyxxxyyzzyyyyzyzyxxxywwyxyyyyxyxxyxxyywxyxyyyyyzxyyxywxzxzyxzzyzxxxwxxxyyyzxzxzxxxxxxyxxzyxxxzxxyxywyxxxyxxyzzzyxyyxyxxxxyyyyyyyxxyxwyxxyyyxyyyyyyxxxzxyyxyyyyyxxyyyywyxxyyzyzzyyyyyxyyzyzyzzy{yyxyyyyyyyyzzyzzxyyxxxywyzzzyyzyyyyyyxxxyyyyzyzzyxyxyyxwyzzzxzzzyyyzyxyyyyyyyzzxzyxyyyxyyyzzzzzzxzyyyyzyzxxzzyzyyyzyzyyyyzzzzz{z{xxyzyzyzz{yzzzzzzzyyzzyyzzz{zyz{zyzzyzzz{zzzz{z{zzzyxyzzzyzz{{z{yzyzzyzzzyz{{{{zzyzzzyyz{{{{zz{{yzyzyyyzzzyzz{{yzyyyzyxyzyyz{{{yzzyyyzzzzzzzyyyzxxyxxyyyyzyxyzyyxxxxwxxyyzxyyz{yyyyxyxyzxyyxz{yyyzxyxyyxxzzxyzzyyyxwxyxyyzyyyyzyyywyxywxyyxxxzxxxyxywxyxyyyyy{yxxywxxxwxxzyyyyyyyyxxxxxyyyyzxzyzxxxxwxyxyyxyzzyxxzywxyxxyyyyyyzxxxxxxyyyyyxwyyyyxxxxxxxyyxyxzyxxyyyyyyyyzyzxyyyyyyyyyxxzyzzzyzzyyyxyxxxyzyyyyyzyyxwyzyyyyyzzyzyyyyxxxyxxyzyzzzyxyyyyyxwzzyzyzzyzyywxyyzyyzzzzyzyyxzyyyzyyzzyzy{yyzyyyzyyzyzyzzzyyyyyzyxyzzzyz|zzzyyyxyyz{yzyzzzzzzy{yyyz{yzz{zzzzzzyzzzyyz{z{z{{{zzyxzzzzz{zzz{zyzyzxyzz{{yzz|{zyyyzyyzzzz{zz{zzzzyyyyyzz{zzzz{zzzzyzzyyzzzx{zzxyzzyxyyz{yyzyyyyyxyyyyxyyyyyyyyyywyyxyyxyzzzyyzyyxvzyyxyyxzzyyzxyxyxyxxyzyyxxzzxxyyxyyvyyxyyzxyxyxyyxxwxyxyyyywyyyxxwxwyyzyzyyxyywyxxxyxyxyyzyzxxxxxxwxyxzzxyzyywxyxyxxyxyzxyyxxxxyxxxxyxxyxyyyxxyxyxxxxyyyyyzzyxxyxxxxyzxxyzyyxxxywyxyyyy{yzyyyxyyyyxyyyyyzyyzyyyyyyxyyyy{yyyzxxyyxywxzy{zzy{yyxyyyyyyyyyzzyzyxyyxyxyyyzzzzz{yzxyxxyzyzzyzzyyzyyyyyzyyzzyzzyzzyyyzzyyzzzzzzzy{yyyyxyyxyyzzzyzyzyyyyyyxz{zzzz{zyy{yzzzyzyzzz{|zzyyxyyzzzzzzzzyzyzyxzyyyzzyzzzz{zzzzzyzyz{z{{z{{zzzzyzyz{yzz{zz|zzzyzzzyyyzzz{z{zzyzyyyxzzz{zzzzzyzzyzyzz{z{yzyzxxyxxyzxyyzzzyzzyyyyyyxyyxzyzyyzzyyxyyxyyyyyyyyyyyyyyyyyyzyyyx{zzyxyxxyy{yyyyxyyyyyxxxxxyyzzyyxyxxyxxyxxyzyxxzyyxxxxxxyyxyzzxyy{xyxyxxxxxxyyyxyyyxxxwyyyyyzxyyyyywyxxyxwxyyyyyyyyyyyyxxxxyyzxzzzzyyyyxyyxzyyyzyzzyyxyzzyyyxzyyy{yxyyyyxyxzyzxzzyyxyzxxyyyzyyxzzzyxyyxyzyzyzyzzz{ywyxyxyyy{yyz{zyzyyyzxyxxyzzyy{yyzxyxyyyyzzzyyyyyzyxyyzyyzzzyzzzyyyzyyzzzzzzyz{zyxyyywyyzzyzzyzz{xzyyzyzyzzzzz{zyzzzyzy{z{y{zz{zzzzyxyyzyzzzzzzzzyzzzxyyzz{zzy{zzxzyzyzzzzzy{{z{zzzyzzyzzzzz|z{{zzyyyzzzyzzzzz{{yyxzyyyyzzzzyyzzzyyyyyyzzzzzzy{yyzyyyxyyyzyyzyzyyxxxyxyxz{yyzyyzyyxyyzyyyzxxyxzzyyxyxyxyyyzyxyzzyyxzxxyyyyzyyyzzxyxyyxyxxzyxyyzxyxyxxwyyyyyyyyzzxxyxyyyxyyyyyyyzxxwxxxwxxyyxxyzyyzwywyxyyyyxzzyzyxxywxxwxyyxyyzyxxyxyyzyyyzxxyyyxyywxwyyxyxyyzyzxyyxzzyxxxzyxyzzzxyywyxyyyyyyzx{yyyyyyyxzzyyyzzzxyxxxyxyyzzyzyyzyyyyyxxyxzyyyyyyzyyyyyxxyzzzyy{zyzyyyyyzzzzzzyzzyzyyyyzyyyyz{yyyyyyyyyzyzzy{zzzzzxyzzxzyzz{zzzzy{yzyxy{yzzzz{{zzzyzyzyyzz{zzzzz{zzzyyzyzzz{zzzzzzyzyyzzyy{{{zz{{zyzzzyzzz{y{{zzzzyz{zzzzzzzz{{z{zzzzzzyxyy{zzz{{zyyzyxxyzzz{yzzy{zyzzzyzyzyzzzyxzxyyyyxyxzzzzyzzyyxxyyyxzyzyyyyzzyyyyxxxzyyyzzzyzzyxxyyzyyyyyy{{yyyyxwxyyxyyxyyzxxxxxyyxzxxxyzzyzyxyxxyyyyyzyyyyxxxzxyxxxyyxyyzyxxxyxxxyyyzyyzzxxxxxyyxxyyzyyyzxyxzyxxxwyyyzyyzyxyyyxyxxxyxxyzxyzxyxyxyxxzzxxyzyyyyxyyxxyzyyyxzzyyxxyxyzyyyyzzyzyyyyyyyyzyyyzyyyzxzyyzyyyyzyzxy{zyyyyyyyyyxyzz{zyyyxyyzyyyzzyyzyyxyyyxyzyzzyzyzzzyyyyyzyyyyzyzyzzyyyzxyyzzyzyzzzzzyyyxyxzzzzzzyyzxyzyyyzyz{yyzzzyzyyyzzyzzyyzz{{{{zzzxzyzzzzz{{zzzzzzyzyz{zyzzzzyzzy{yy{zyz{{z{{zzyyzyzzzzzzzz{{yzzyyzzzz{z{z{yyzyyzxzxyz{zzyz{yzz{zyzzzyzzz{yyzyyyyyyywyzyzyzy{yyyxyxxzzyzyz{yzyyyxxxyyyyyyyyyyyyyyxyxyyyyzyyzyyyxxyxxxxyzxyyyzxyxxyyyxxyxxyyzyxyyxxyxxxyzyyzyyxxxxyyxxyxyyxzyyxxxxxxyyxyxyyyyywxyxxxwxyyyxxyzzyxyyxyxxyxyyyyzyxxyyyyxyxzyxyyyyyyxwyxyxy{zyxyyyyxyxyxyxyyzyzyzyyxyxyxyxzzzyxyyzyyyxxxyyyzyzzyzzyzyyxyyxyyyyzy{zyyzxyxxyyzyzyzyyyyyxyyxxyyyyyzzzzxxzyxyyyzzyyyyzyzzyyxyxzyzzyyyzyyyxyyyyxzzzzy{zyxyyyyyxy{zzzy{zywyzzyyy{zyz{zzyyzyyyyyz{z{yzy{zyyzzyzyzyz{z{{{zzyyzyyzyzzzzzzz{{yzzzyyyzyzzz{zzyzyyyzzyz{{{z{{|zxzxzyzxzzzzz{{{{yyzzyzxyzx{zz{zyyyxyyyyzz{z{yyyyxxxxyxxyzyzyyzzxywyyxxxxyyzyy{zyxyyxyyxzxxyzzzyyxxyyxwzzyzzyzyyyyxzxwxxxxyyzzyxyxxwxxxwyyzxxyyy{xyxyxyyyzyxzxyyyyyxxxxxxyyyxxyyxxxyyyxwxyyxyzyyxxxyxxwxxyyxxyyzyxyxxwyxxyyzzxyyxwxxzyywxyyyyzyyxxyxxxxwyyyxyyyyxwyyxyxxyxyzyyzz{xxxyxxyzyzyzyyzxxyyyyzxxyyyxxyyxyxxyxxxyxzzyzyzyyyyxyxyyyyyyyyyxxyxxyxyyyzyyzzyyyyyyyyyzyyxyzzyzyyxxyxzzyyzyyzyyxyyyyzzyzzzxzyzyyyxyyyzzzzyzyzzzzyyzxyxzzzy{{zzyyzyyyzyyzzzzy{{{yxyxyyzyzzzzz{zzyyzyyyyzzzzzzzzzzzyyyyzyzzyzy{zzyy{zzyyyz{zzzzzyyyyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyyzzyyyxzyzzzzyzyxyyxxyyyyyyzzyzyyyyywxzyyyyzyzyzyyyxyyxyxyyyzyzyxxyyxyyyyyxxyyyxzxyyyzxyyyyyzyyyyyxwyyxxyyxyyyyyyyyxxwyyyzxyyzyyxyxxyxxyyyxyzzyxxxyyxyxyyyzyyyyyxxyxxxxwyyyyyzyxyyxxxxxzyyyyzyyyyyxyxxwyyyxyyzyyyyxxxyxzyyxy{yyxwyxxyxxxxzyyyzyxxxxyxxzzzyxzzyzyzyxxyyyxyzyzzyzyyyxxyyxzyzyyyzyyxyyyxyyxyyyzzyyyyyxyxyyxzzyzyzyyxyyzyyyyyyyyzzyyyyy{yyxzyyzzz{{yyyxyzyyz{yzzzzzyyyyyyyyzzzzzyyzyywxyyzyyyzzzzzzyzyyyyzzz{{yy{yzzzyyyyzyyzyzzyzzyyz{yzyyzzzzz{zzyzyzzzyyzzyz{z{|zzyzzzyzz{z{zz{zzyzyzzyyzyzzz{|{zzyyyzyzzzzzz{zzyxyzxzzy{xz{{zzyzyyxxwyxxzyyzyyzzyyyyxwyyyyyzzzyyxyxyyyxzyyzyzzzyxzyyyxyyyzyyyyzyyyxxyyxyxyyzzyyxxyxxxyxxxzxxzyyyyzxyyxyyyzxxzyzxyxxyxxywyyzyyzzxxxxxwyxxyyxyyzyyxyyyxyyyyzyxzzyyxyyyyyxyxzyyyyyyxxxyyyxxyxxyyyyxyxxyxyxxzyyyyyyyxyyxyxyxzzyzzzyzyyyxxyyyzxzy{yyyxxxyxxyxxzyxzyxyxzyyxxxyxzzzyzyzyzyyxxzyyzxzzzyyyyxyyyyzzzzzyzzyyyyyyxzyyyyyyzzyxyzzyyxzzzzzzz{xzyyyyyzy{xyyz{zyyyyzyyzyyzzyzzyzyyzyyyzzzyzzz{{yyzzzyz{zzzyzz{zzyzzyzyyzzzzyzz{zyyzyyzzzzyyzzzz|yz{zyyz{yzz{zz|zzyzzzyzy{zz{zzzyyyyxyzz{yzzyzzzyzyyxyzzz{{{zz{yzyyyyyzzzy{zzyzzxyyyxxxyxzyyzyyyyxxyyxxxxyyyyzzyyxyzyyxxyyzxy{zyyyyxxyyyyzzzyxzzxxywyxwxyyzyyyyyxxyxxzyyyyyyxzyyyxxxyyxxyzyxyyyxxyxxxyxxxxyyzzxywxxxywyxyxyyzyzyxxxzxyxyxyzyyyyyzxyyxzxxzyyyzyxyyyyxxxxxyyxxxzyyyyywyxxyyzyyxzyyyyxxyyyxyzyzyyzzyyxxyyxzxzzyyyy{yxxxyxxyyzxzzyzyxyyxyxxyyzzyyzzyyzyxyxyxyzy{yzyyyxzyyyyxzzzyyyzyyxzyyxxyyyzxzyyyyyyxyyyyyyyzzyzzyyxyyzzyyyx{zzzzzyxxxzxxzzxzzyzyyyxyyyyyzzzy{zz{zzzyyzyyzzzzzzy{zyzyyzzyz{zzxz{yzyzzyyzyzyy{zz{yyyyyzyxzzy{z{zz{{zyzyzzzzy{zzz{zyzyyyzzyzzxzzzz{yxyzyyyyzzzzyz{zzyyyzyyzzzyyyzyywxywyyyxyxzyzyyyyyxxywxyyyxxyyzzyxxwyyxxzxzxyyyzzyyxyyxyzyzyxyyyyxyxwxxxyyzyyxyyywyxxxxwyyyyxyyzyxxwyywyxyyyyxyxyyywyyxwxyyxyxyyxxxxxxxwxxzxzzywyxxxxywyxxxyxxyyyxxywxxxyyyxxzyyyxyxxwyxxyxxxxyyyxwxxyxwxyyxyyyyyyyxyyxxyyxzyzyyxxxxyxxzyyyxzyzzxxyxywyxyxyyyyyyxxxxxxyyzyyxyzzyyxyxxxxxzyyyyzzxxyzxxxxwyyzyyyzyzxxxyxxyyyzzzzzzyyyxyxyyyyzyyyyyyyzyyxxxyyzyzzzzyxyyxyyyyzzyzzzyyxxyyy{yyzyyzzyzzzzyxy{yzzyyzzz{zyxyyzyyyyz{yyzz{yyzyyyyzyyzyzy{yxzzyyyyzzyz{yz{zzxzyyyzzzzzzzz{yzzyzyzyyzyyz{{zzyzyzyzyyzzyzz{zzyzyyzyyzyyzxzyzyxyxyxyyxy{yzxyzyxywyxxyyyzxxyyzyxxxxyxwyyzzyzzyyxyyxyyyzzzyxzzxzyxwxyywyyyzyxxyxxxxxxyxyzxyyxyyyxyxxxyxxyzxxzyyyyxyxxxwyyyxxxxyyywxxxyxywxyyyzyxxxwxxwyxxyyyyyyxxxywxyxxyyxyyzyyyxxyxxwyyyyyyyyyyxyxxxxxyxyxyyyxxxxxxywyxzyyyyxywzxxxyyyyyxyyyzzxyyxyyxyyyyyzzzxyyxxyyyyzyxzyzyxxxxyyyxyyzxyyzzyxxyyyyxyyzyyyyyzyzyyyyyyyzyy{zyxyyxyyyyyyyzyzzyyyzyyyzyyzyyyzz{yyyyxxwxyzzzzzzzzyzxyzzyzzzzy{{zzyzzyzzzyzzz{zzzzxyzxyyyy{yzxyzzyyyyyyyyzzyzy{zzzzyzxyyyyzzzzzz{{yyyzyyyz{{zz{zzyyyxyz{zyyzzyzz{zzyyyyyxyzzzyzzyzyzyzyyz{zzxzzxxyxwyyxxxyyzyyyzyyxyyywxyyyzyyzzyzyxxyxyxyyzzyyyyzyxxyyyxyyyyyyzyzyxxwxxxxyyyyyyzxxwwxxyxxzyyyyyyxxxywxxxxyxyxyyyxyywxwywxxyyyxyyyxwxyxxxxxxyyyyyxxxyyyxxyxyyxyyyxxyxxyxwxzyyyxyyxxxxywywyxyxxxxyyyxxyxwwxyxxyyxzxxyyxyxwyyzyzyyxxxyxxxxxyzyyzzyzyyxyyxyyxyyzyyzzxxyxyxxxzxyyyzyyyyxxwyxxyxyyyzyyzwyxyyyyxz{yyyzzyyxyyzyyzzyyyyzyyyxyxxyyyyyzzyzyyzyyyyyyz|yyyzzzyyyyyxzxyzzzyyzyyyyyx{yyyzzzzzz{zyzyxyzyzzyzyzzzzzyzyyzyyyzzyyy{{zyyzyzyzzyzyzzyzyyzzyyzzyzy{{{{zzyyzyzyyyz{{zz{yzyyyzyz{yyzz{{zzyyzyyyyy{{yyzzzyyyyyxyyz{zzyyyzyyxyxyxxyzzyyzzyyxxxyxyyxyyyzyzyyyxxxyyyyxyyzzyyyyxxxxxyyyyzxyyyyyxwxxywyyyyyyxyxwxxxxyxxyyxyyyyyxyxxxxyyxxxxzyyxxywxxwxxxyyxxzxyxxxxxxxxxyyyyzyxwxxxxwyyxyzxyyxyxxxxxxxyzyzyyzzyyxxwxxxxyxyyyyyxxyxxyxxxyxyyzyyyxxxyxyxyxyyyyyyxyxyxxyxxyyyzzyyyyyyxyyyzyzyxyyyyyyxxxyxxyzzzyzyyxyyyxyxyyyzzzyzyxxxyxyxyzyyyyzyyyyxxyxyy{zyyyzxzyyyyzyyyyyzyyzyyyyxyzzyyzyyyzzyyyzxyxxxxzyzyzzzzyyyxyyyzz{zy{{zyyyyyyzyzzzzzzzzyzyzyyzyx{yzzy{zzyz{xyxyy{zyzzzyzxyyzxzyzzzzzy|{{zyzyyy{zyzzzzz{yzyyzzyyyzy{z{{zzyyzyyyyzzzzzzzzyyzxzyyyzzz{yzyzxyxxxyxxyxzzyyyzyyyywyxyyzzyxyzyyyyyywxxyyyyyyyzyyxyxxxxxyyyxyyyzxyyxxxwxyyxyyyyyyxxxywxxyxzyzyxxxyywxyxyxxxzyyyxyywxxxyxxxxzzzyxwxxxxwyxyyyyyyxyxxxxxwxxxyxxyyxxxxxwxwxxzzyyzzyywxyxxxxxxxyxzyyxxxxywxxwyxyyzyzyyxyxyxxxyxyyyyyyyyyywyxyzyyyzyzxyyyyyyxxyyzyzzzxxyxyyyxxyzzzzyzyyyxxxyxyzzzy{zzyxyxyyxyyyzzyy{yyyzyxyxyyyyyyyzzyyyzzyyyyzzyzyzyzyyyyxyyyzxzyzzzyyyzywwxzzzzzzzzzxxyzyzzyzzyyzzzyyyyzzzyzzyy{zyzzyzyyzyyyz{zz{zzzyyyyyzyzzzyyz{z{yyzyyyyyz{zz{yz{yyzz{yz{zzzzz{{zyzxzyyzz{zzzyz{zyyzyyyzzzzzyzzyyxyyyzxyyyzzzzzyxyxyxyxxxzzyzyyzyyxxxyyxyyyyzzzzyxxwxyxxxxyyyzyzyxxzxyxyzzyyyyyzxxxxxxyxyxyxyzxzxwxxyxxxyyyyzyyyxyyxyyxxyyzxyyxyyyxyxywxyyzyyyyzxwxyyxxxxyyyyyyyyyxxxxxxyyzxzyzzyyxxxyxwxyyyyxyyyyxxxwxxxyxywxyzyyxxxxxwyyyxxyzyxxwwyzxxyyyyyyyyyyxxyxyxyyyzy{yyzzyyxxyyxyxyxyyzzxyxxxyyyyyyyyzzyxzyzyxyzyyxzzyyyyyyxyzxyyzyyyyzzxyyyyyyyzyyyyzyxxyyyyyxzyyzyzzyyxyyyyyzyyxyzzzzyyy{xyyyyyzzzy{zyzyyzyzyzzzzyzyyyyzzzy{yzzyzzzzzzzyzyzyyzzyzzy{zyyzyyyzxyzzzyzzzzyyzyyzz{yzzzzz{zyzz{zzz{zyzzzz{yyyyyzzyyzz{yzz{zyzyyzyyzzx{zy{{yxyyyyyzyz{yzzxyxyyyxxxxxyz{yzyyyxxxyxxxyxyyzzyxyyyxwyxyyzyxyyyzyyyyxxxyyyyyyyyzyxyxxyxxyxyyxyyzxyxxyxxwxyyyyxyxyxxxwxxxxyzyxyyyyxyxxxwxyyyyyyyzxxyyxxyyxxyyyyxyxxyyxywxxxyyyyzzxxxxyxxxxyyxyyyyzxxxxwxxxwyyyyyyxyxwyyyxxyzyxzyyxxxyxxxwyyzyyzyzyyyxxxxxyzyyyyyzyyxyxyyzyzzyyyy{xyxyxyyyxzyyyyyyzyyxxxyyyyyzzyyzyxyzyyyxxyyyzyzyyxxyyyyyyyzyyyyyyyyyyxyyzzzzy{zzxyxyzxyyyzzzzz{zyyyyyzyxyyzyzz{yyxxyyyxyzzyzzzz{yzyyyzyyyzyy{yzzzyzzyzzzyzzyzyzz{yxyxzyyzzzzzzzzzyzzzyzzyyz{{z||{zzzyzzzzz{z{z{zyzzyyyzyyzzzzz{zyyxyyxyyzyy{yyzzzyyyyzyzz{{yyzyyyxywyxxxzyxyxyzwxxxxyxxyzyzyzyzyzyywxxyxzxzyzyyzyywxxxwxxzyyyyzyyxyxxxxyxxzxxyzzxyywyyxxxxyyyyzyxxyxxywxyyyyxyxyxwxwxxyxyxxyyyxzxxwxxxxxxyxxyyyyxxxxxxwxxyyyxyzyyxxxyxwxwxyyyzyyyxyxxxxwxwyxxyxxwxwwxzxwxyxxxyzzwywwyyyxxyyyyyxyyxxyyyyyyyyyyyzzyzyxyxxyzyyxxyzyyxxxwxyxyyyyyzzzyxxyyxxxyyyyxzyyyxyyyyyxyyzyyzzyyyxyyyxyyyxxyyyzyxxyyyxyyyzyzyyyyyzyxyzyyyyzyzzzyyyzyxyyyyzzzyzyzyyxyxyzzzyyzzzzyyyyyyyyzzzzzzz{zyxyyyzzzzzzzyzzyzyzyzzyzzzzzzzz{yzzzyyyyzzyzzzzyyyzzyyzzzzzzzy{yyyxzyzyyzxzyz{zzzyzzyyyyyzzyzzzyyyyyxyyzzyy{zyzyyyyxxxyxyyzzyyxzyxyxyyxyyyxzz{yzyyxyyywyxyxzzzyzyyxyzyxyzyxxyyxxyxxxxywxxxyxyyzxxywxyywyyyxxxyyxxyxxyyyxxyyxzyyxxyxxyyyxxxxxxyyyywyxxxyyxxxyyyyywxxxwxyxyyyyxyzyxxxxxxxxyyxyyyyyxyyxxxxxxxyyyzzxxywxxyxyyywwyyyyxyyyxyxxyzyxzzzyyywxxyyyyyyyzzzxyyxxyxyyyxyzyyzxyyyxxzxyyzyyyzyyyzxxyxxyyzzyyyyyyzyyyzyxyzxyzzzyyyzyyyyyzzyyyzyyyyyzzyyzyz{yyyyyzzyyyzyyyzyyzy{zyyxyyyyzzzzyzzyzxyyxzzyz{zy{{{zzzzzyyzzy{zzz{{zzyyzzyyyz{{zzz{{zyyyzyzzzzzyz{zyzyyyzyzyyyzz{z|{z{zyyzyy{yzzzzz{yyyyzyyzyzzy{z{{zyyzyzzyz{y{z{zyyyzyxwyyzy{zzzxzyzyyyxxxxyzyzyyyxyyyzxxxyzyyzyzyxyyyyyyyyxxxzzzyyyxxxxxxxyzxxyyyyxyxxyyxyxyyxyyyyyywxyyxxyxxxyzyyxxyxxxyxyyyxxyyyxxwwwxwyyxxxyzxxyxyxxwxyxyxxyyxxyywxxwxxzyyyyzywwxxwwxxyxyyywyxywxyxxxxxxyxyyyyyyyxxxxxxyyyyyyzxyxxxxywxxyyyyyyyxxyxyxxyxyyyyy{zxyyxxyyzyyzzzyzxxyyyywxzyzyyyzyyxyyywyxyzxyyzxyywyxzyyxyzzyyyzyyyxxyxxyzyzzyyyzyyxzyzxyyzzzyzzzxxyyyyyzyzzzyzzzyzyzzyyyyyyzzyyyzyyzxxzyzzzyzzyzzyzyyzyzzzzzzzzzyyyzzyzyz{zyzz{zyxyzzyzyyzyzzy{{zyzyxxyyzyzyzzzzzyyyyzzzyz{zzzzzyzyyyyzxzzzzzz{zyzyyxyzyz{y{zzyzzyyyxzyyzz{zzyyyyyzxyxxxxzzxyyyyyyxxxxxxxyzzzyzyyyyxyyxyxyyyyzyyyyyxxxywyxyyxzzyxywvwyxxzxyyxxyyxyyxyxxwxxyyxxzxyxxxxxxyxwyyyyxyxxwxxxxxwyyyyyxzyxyxxyxxxxyxzzyxyxyxxxxxxyyyxyyyxxyyxxxwxyyyxzyyxxyxywxxyxyxyzyxyywxxwwxxxxyxzxyxxxyxyxwyxyzzyyyyxxyyxxyxyyyyyzzyyyxxxxzyxyzyxyyxxyxxxxyyzyyyzzyyyzxyxxxyzxxzzyyyxyxxxxyyyyyyyyyyyyxyyxyz{yyxzyzxzwxzyyxzyyyyzzyxxyzyyzyyzyyyzzyxyxxxyzyyzzyyyzyzyyxyyyxzzyzy{zzyyzyzyzyyzyyzyzzzyyzyxyyyzzzzzzzzyzyyyzyzxzyy{zzyyyyyyzzzzzzy{{zyzyy{yyzxzyz{{zzyyyxyyyyxzyz{zzzzyzyyzyxz{z{yyzzzyyyyyzyzzzy{zyxyxyxyyyxxxyyyzzyyyyxxxxxxyyxyyzzyxxyxxwwyyxyyyzyyyxxxxyxxyyyzyzyyxyxxwxyzyxxxyyxxxyxxxxxxzyxxxyxyxxxywxwyyyxxyyyxxxxxxxyxxxyzyyyxyxxxwyxxyyxxxywyxxywxwwyyyxzyyyxxxxwwyxyxyzyyxzxxxxxyxxxyxxyyyxyyxxwyxxxyxxxyxxxyyywywxxyyyyxzyxxxyyxxyyyyzyxzyxyxxxxxxxyyyyzzzxxxwyxyxyxyyyzy{yxyxyxxxxyxyyzzyxxyxxxyyyyzxyyzyxxyxyxyyyzxxyyyyyyyxzyxxyzzzzyzyxyzxzzyxxyzyyyzzyyyyxyxyyyzyzzyyzyyyyyyx{yzyzzzzzyzyzzzzyyzyyzz{yxxyyyyxzzzzzzyzyyzxxxxyyzzyyzzzyyyyzyyzyzxzzzzzzzzyyyzyzz{z{{zzyyyyxzzyxzzzy{zzyyyyyyxxyzz{yzzzyzyyyxyyzy{zyzyyyxxxwxyyxzyyzyzyxxyyxxxyyxyxzyyzxyxxxxxxyxyxzzyyyyyyxyyxyxyyyyzzyxyxxwwwxxxwxxyyyxxxxxxxxxyyyyyxxxxyxywyyyyyxyzyyxwwwxxxxxyzywxyxyxxxxxvyyxyyyywywwxwxwxxxyxyyxxyxxxxxyxwxxzyxyyxxxxwxywwyxxyxyzxywxxyxxxyxxxyyxyxxxyywwxyyyyyyyyxxxxwyxyyyxyyzzxyyyyxyxyyzyyzyzxxyxxxyxyyyxyzzyxxyxxxyyxyyyyyyyyxxyyxyxyyyxyyzyyxxyyzyyyyyyyzyyyyxxxxyxyyzzzyzzyyxzzxxyyzxyyzzyyyyyxxxxyyzzzzzyzyxzyyyxzzzzzzz{yzyxyzyyzzzyzyy{yyzyyzyyyzzz{yz{zyyyyxyyzzyzyzzzzyyzyxyzzyyzyzzzyyzyzyyyyyzz{zzz{zzxyyzxyzyyzz{zzxyyzyxwyyyzyyzyyzzyxzyyyyzyzzyyzyxxyyxyyzyxyxzzyxxxxyxyyyyyzzyzxyxwxxyxxyxyzyzzyyxxxyyyyyzzxxxzyyxxwyyxywzxyyyyxwxwxxyxxyxxwyyyxxyxxxxxyyxyyyzxyxyxxywwxxxzxyzyxxxxwxxxwyzxyyyyyxyxwwxxxyyyxyyxyywxxxxxxyxyxxxzyxyyxxxxxxxyxyxyxyyxwwxxxzyyzxyyxxyxxyxxxxyyyyyyyxyxxxyxwzyyxzyzyyyxxyzyxyyyyyyyxxyzyxyxzzzyyzyxyyyxyxyxyyyyxzyxxxyxyxyxyzzyzyzyyyyyxyyyzyzxyzyyyxyyyyzyyyzzzyz{xyxyyzzxyyyyyzzzyxyyxxxyyzzyyyzzyyyxxyyzzzyyzzz{zyzyzzzzxyyyyzzyzyyzzyxxz{z{zzy{{xzyyyzyyzzz{{yz{zzxyyzzyzz{yzz{{yxyyzyzz{yzzz{zzyyxyyyyzyzzzzzyzzyxyyyxyzzyyzzzyyyxzyyyzy{zzyyzxzyxxxyyxzyyyyxzyyywxyxyyzyyyz{yyxxxxxxyxyyyyzyzyxzxxxxyyyyyxxyyyyyxxxxxxxxyxxyyyxyyxyxwxyyyyyyyxxyxxxwxyxzyxzxyxxxxwxxwyxyxyzxxyxywxxyxyxyyyyxxxxywxxxwxyyxzyyzyxyyxxwxyxyyyzyxyxxxwxxwxyxyxyyyxywxyxywyzxzyzyzxxwxxywxyyyyyyyyyxyyyxxyyyzyyzyyyyxyyxyxyzyzyzyzyyxyxyyxyzyyyzyzyyywxwyxyyxyyyy{zxyxyxxyzzzzyyzzyxxxxyyyyyyxxzyyzyzxyyyxyyyzyzzzyyyyzyzyyyzyzyyzzyyyyyxyy{zzz{{yzxyyyyyxzzzzzzzzyyyxyzyyzyyz{zzzzxyzyzyyzz{zy{zzzyzyyyyz{y{zy{zzyzzyzyxyyyzyzz{yzyyyyxyzzyzyzyz{zzxyzxyyyzzzy{{yzzyxyyyxyzzzy{zzyyzx{zyyzzzyyzxyxxxxxxwyyzyyyyyzyxxxxxyxyyxxyyyyyyxxxxxxyxxyzyxyxxxyxwxyyyxxyxyyxxxxwxxxxyzwyyyyxxyxywywyxxxxyyxyyxyyxyxwyyxxyyywwywxxwwxxxxwyyxywwxxwxxyyyxyyyxxxwxxxwwxxyxyzyzxxxxxwxwxxyyxwxyxywwxxyxxyxxxyxyxxxxywxwxyxxyzzxyyxxxxwxwzxxxyyyxxwxxxyyxyyyxzyxyyxyxwyxyyyzxyyyyyyxxyxyyyxyzyzxyyxyzxxwyxyzyxyyxyxxxxxwyyyyxxyyyxyxwxxyxzyxxyyyyxxxxxyyyyzzzxzzxyxyxxyxxzy{yzyyyxxyxxxxyzyyyzyzzyyyyyzxzzzz{zyzxyzyyzyyzyyzzyyyzxyyyyxyy{zyzz{{zyzyxyzyzzyzz{zzzyxyyyyyyxzy{{{zxzyyyxyyyyzzzz{zzyyxyyyzz{yyyyzzyyzzyzxxyyzyzzzzzxzyyxyyzzzyzzyxzxxyyxxxyyyyxxxzxyxxxxxyyxyyxyzyxyxyxwxxyyxyxzyyyxyyxxxxxyyyyyyyyyxwxxyxxxxyyyyyxxwwxxxwyxxyyxxyywxwxxvwwwyxyyxyyxxxxxxyyxxxxyyywyxxxxwwxyyyyyzyxxxxxxxxwxxxyywyxwxxwxwwxxxxyyyyxyxwxxwwyyxxxxyyxyxxyxxwxyxxyyyyywxyxwxxxyxyyyyyzxyxxxxyyyyyyyyyyxyyxxyyyyyyyyzxywzxxxzyxyyyyzzyyxxywywxyyxxzzyyyxyyyxyyyyyyyyzyyxyxxxxyzyyxyxyzyxxyyxxyyzzyyz{xxyxyyyxyyzyyxzyzzyxyxyxxxyzzzzyyzxyzxyyyy{zyzzzzyyzxzyyzyxyzz{z{zyyyyyyyyzyzyzzyyxzzyyzyzzyzz{zzzxzxyyxzyyyzz{zzyyyyyyyyzz{zzzzyzzyyxxyyzzyzyzzzyzyzyyyyyyyzzyyzzyyxyyxxyyzyzzyyyyxxxxyxxxzyyyzyxyxyxwwxyyyxyyyzxyxxxxxyyxyxzyyxxxyyxxwxxxzzyyyyxxyxwwyxyzyyyzyzyxxxxxywxyxxxyyyyyxxxxwyxwxwxxyyyxxwxxxxxyyxxxxywxwwxxxwxxxyyyxyxxxxwxwxxxzyyyxyxxyxwwwwxxxxzyyxxxxxxwwwyyxyxyxxxyxxwyxwxyxxxyxyyyyxxyxxyyxyyyyyxxxxzxyxyxzyyyyxxxxxxwyzyzywyzyzwwxyxxxxyyyyyyyyyxyyxwxyxyzyyyzxyxxwyxxyyxyxzyzyxxyyyxxxyyyxyxyxyywxyxyxyyzzyyzyyxyyxyyyxyyyyzxzxxyyyxxxyzzzzyzzyyyxyzyyyzzzzyzzyzyzyyyyyyyyzy{y{xxzxyyyzzzzyz{zzyzyywyyzzzyzyz{zyyxyzxxyzzz{zzzyyyzxzyyzzzz|{zzzzyxyyyyyyyzyz{zyyzxyzyxyzzzyz{yyyyxyyyzyyyyyzxyyyyxyyyxyyzxyyyzxyyxywxyyyyyyyyyyyyxyxxxyxyyzyyyyxyyxyxxyyyzyyzxxxxxxxyyyyyyyxyzyxxxxyxxxyxyxxyxyxxxxxywxxyxwyxyywxxwxxxxxyzxyyyxxxwyxyxxyxyyyyyxxxxxxwxxxyyyyzyxxyxxxxxxyyyzxyzyxxyyxxxyyyxxyyxxxxwxwxyxyyyyyzyxyxxxxxwxxxyyzzyxyyxyyyyyyzzxxyxyyxxxxxyyxyzyzyyxwxxyxxxyyyyyyyyxxyxyxyyyzyzxyxxyyxxxyxxxzyyxyzyyxxyyxxyyyzyyzxzxyyxyxxxyyzzy{zzyzyyxyzyyyzzyzy{yyxyyxxxzy{zzzzyyyyxyzyyzzyyzzz{zyzxyyyyyzzyzz{yzyxzzyyyxzzzzzzzzxyyzyyxzz{{zy{zzyyxywyzyzzzyzzzzyyzyzzz{yy{{z{zzyyyyyyxzz{yzyzzzzyyyyyxzzy{zzyzyxyzyyyyzyyz{yyyyxxxxxwxyzzyyyzyxxxyxxxyyxyxxyyzyxywxxxxyyyyzyyzxxxxxxxxyxyywyzyxxxxyxxxyxyyyxxzxxxxxxyxyyxyxyzxxxxyyxwwxyywxxxywxwxyxyxyxxyyxxyxwyyxxxwyxxxyxyxxxxwxxxwxxyxyzyxxxyxxxxwxyyxxyyyxxxxxxxxxzxxxyxyxxxyxxxxwyxxyyyywyxxwyxwyzyyyzzyxxywxxyyyyxyyyyzyyyyxyyxyxyyxxyyxxxwwyxxyxxyxyzyyyxxwxxxzyyxyyzzyxyxxxxxyzyxzzxxzyyxyxxxyyyxyzyyxyxxyyxxxyyyzzzzyyxxyxxzxyyyyy{zzxyxxwxyyyxyyxzzzxzyzyyyzyzzyzzzyyxyyyyyyzzyzzyzyyxyyyzyzzyzyzzyzyyyyzxyzyyyyz{{{xyyyyyyzyzzzz{zzyyzzyyyyyyzz{zzzzzyxyzyyz{yzyzyzyyxxxzyxyzzz{zzzwzyyyyyzy{yyyxyxyyyyxyxyyyyzyzzzyxzywyyzxzyyxyzxyxxyxyyyyyxyyzyywyyyxyyxyxyxzzyxyxyxxxyxyxyyyyzyyxyyxxxxzyxyyyxyxxxxxwxyxyxxyyyxxxxxxxxxyyyyyyyyyxxyxxyxxxyyxzzyxyxwxwxyyzxxzyyyxxxwyyxyxyyyxzyxyyxywywxxyzxyyxxyywxyxwxyyyyzyyxxxyxyxxyxyzxyzyxyyyxxxxyyyyyzyyyyyyxxyyyyyyyzyyxyyxxyxxzyyyzyyyxxyxxyzyxzyxyzyyyxxxyyxyyxyyyzy{yyyzxxxyyzyzyyyyyzyyyzxyyyzzyzzzyyyxyyyyzzyzy{zzzyyzyxxyyyz{zzz{zyyyyzzyyzzxy{{zxzzyzzzyzzyyzzz{zzyyzzzzz{zyyyzzzyy{yyyz{zzzzzzzzyyyyyyz{yyzzzz{yzzy{yyyyzzyyz{{yyzyzzxyzzyzzz{zzxzzxyzyyyz{zzzzzzzxyxyyyzyyzxxyxyyyxxxxyyyxyyxzyyxyyxyyyyxxyyxxyyyxxyxxyyxxyyyyxxyyyxxwzyyyxyyyyyyxwwxwzxyzxyxyxxxwwxxwxxxxyyxxzyxywwxwxxyyzyyyxwxyxxwyxyxyyyxzxxxwxxwxyxxxxyyyxvyxxwwyxxyxxxyyyxxxwxxxxxyxyyyzwxyxxwxwxxxywxyyxyxxxxxwxzxyyzyxxxyxxxxxxxyyxxzyxyyyyxyyxxzxyyyyxxyxxxyxyxyyxyxyyyxxwxxxyxyyyzyyyyxywwyxywyyzxxyywxxyxxxxzyyxxzyzxxxyxxyyyyyzyzyzyyyxyxxyyzzyzyyyyyyyyyxzzxzyyyzxyxyzwyxyyzzzzzyyxxyyxyxzzzyzz{zzzzxyzzyyyyzyyyzzyyyxzzyyzzzzzzzyyyyyyyzzyyzy{{yzyyyyyzyzzyzzyzzzyyyyyyyyyzyy{zzzzyxyxyyyzyzyz{yzyyyyxyxzyyyy{zyyyzzyyyxxzzxyzyxxyxxywxwxyyyzyxyyxxxxwxvxyyxyyyyxwyxyxwwyxyxyzyyxxxyxxxxxxzxwyyxyyywxwxxyxzyxzxyyxyxyxxxxxywwxyyyxxywxxxyxyxwxyyxxxxxwxwxxxyxxyyxxwxxwxxxyxwyxyxxwwxxywxxxzxyxyxxxxxyyxwxyyxxyxxwyxxxxwxwyxyxwzywywwwxxxwyxxxyyyxxyxyyxwxyyxxxyzyxyxxwyyxyxxyyxzxxyxwxwxzyyyxyyzxxxyxxxxxyyxxyyyxwxwxxwwyyyyyyxyyxxxxxxxyxzyyxzyyyxyxwyxyyyyyxzyyxyxyyxyzyyzyzzyyyxxxwxxyyyzyyzzxxxyyyyyyyyyyy{yyxyyxxyyxzyzzyzzyyyyyyyyyyzxyyzyzyyyzyyxyzzyy{zzyxyyxyyyyyxyyyzyzyzyyyyyzyxyyzz{zzyyyyxyyyzzzyyzyzyxxxxyyyzzyyzyxzxxyxyxyzyxzxzzyyyxxxzxzzyyyyyxwyyxwxxwxyyyyxyyxxyxwxxxxyyyzyyxxxxxxwwxxyyxyyxyyywyxxxxyyyyxyyyyyyxxxxwxxxxyyyyyxxwxxxwxxxxxyyxyywxxwwyxyyxyyyywxyxxxxwxxxxzyzyxwxxwyxxwxyxwyyxxwwxwxyxxxyxzyxyxxwxxwwwyxwyxyxyxwxxwwwxyxwxyyyxxxxwxxxwxyyxxzyyxwxxxxzwyxyyyxyyyxwwxyxwxyxxyyyyyyzyywxxxyxyxyyyyxxyywwxxyyxzxzyywyxywxxyyyyyyyyyxxxywxwxx{yxyzyyxxyyyxxxyzxyyyyyxywxyyyyyyzzyyyyxxyyxyxyyzyyz{zyxxyxxyxxyxzzzzyyxyxyxyyzzzzz{yyyyyxyzyxyyyyzzyzzxyzzzxyy{yzyzzzyyzzwxyyyyzyyzzzzxzyyyxyyzyzxzzy{xyyyyxyz{yzzzyzyyyxyxyyyzzz{yyyzyxyxzyxxzzzxyzxyyzyxwzxyyzzyyxyxyxxxyzxxxyyyyyzwxxxywyxywyx{yyyyxxwxyxxxxxxxyxyyxxxxxxxyyyyyyyyyyxwwwwxxxyyxzyzxyxxxxywxzxyxyyxxyxxxxxxxxyxxyxyywxxxxwwxxxyyyyxwwxwxxxxwyxxxxxyxxxxyxwxxxyxyxyyxyxvwxxwxxxyxyzxxwxywxwwxyxzxxyzxwxxxwxxwyyxyyyyxxxyxyyxxxyxxyyxyyxyxxxyxxxxzyyyxxxxxxyyyyxyxyyywxyxxyxxxxxyyyyyxyyxywxxxyxyy{yyyxxxywyyxyzyyyyxyxxyyxyxyzyyxyyxyyxxywxyyyyzzzzyxzyxxxyxyzxyyyzzxxxyyxyxyzyyyxzzyxxyzxyzyyyzyzzzyyyyyzzyyzyyzyyzyxyyyyzzyyzzzzzzzyzyxyxyyw{zyyzyzyyzyyyyyyyyyzz{yyyyyzyyzyyzzyzzyyyyyxzxxyxyyy{yyyyxyxxyzyzzzyzyyyyxxxyyzzzzyzyzyxxyxyyxxyzyyzyyxwyxyxyxyzxxzyyzyyyywxywzxxyyyzyyyxwwxyyzyyxxyxxxyyxxxywxyyyxzyzxyywyyxxyyywyzyyxxxwywxxxxzxyyyywxwvxxwyyxxyyxyzxwxxwwwyxywxxyyyxxyxxxxyyxxyyyyyywxxyyxxxzyyxxyxyxxyxxxxyyxyxyyxxxxxwxxxwyyyzyyyyxywxyxxxxxyyzyyxxywxxyxyyxyyxyyxxxxxxyyxxxzzxyyxxyyxxxxxxzzyxyzxxxxyxwwyyyyyzyyywyxyxxyxyyyyyzzyyxyxyyxyzyxyyyxyxyxyyyyxyyzzyzyxxyywyyyyzyyzyzzyyyyxxxyzzyzyz{zxyxyxwyyyzyyzzzzzxyyxyyyyyyzzy{zzyyyyyzyyyzzy{{{yyzyxxyzzzyyzyy{zyzzzyyyyzzzzyyzzyxyxzyyyzz{yzzzzyyxyyyzyyzzzzzzyyzyzxyxyyxzyyyyyyyyxzzyzyzzyzyyxxxxxxyxyyyyxyzxyxyzxxxxyyzyyyyzyxxxxzyxyyxxxzyyyxyywxyxxxxxxxzxxyxxxxyxyxyxxyyyyyyxxxywxyyyxyyxyxxwxxxwyyyyxyxyxxxxxyxyyyxyxxzyxwywxxwxyxywyyxxxxxxyxxxxxyxxyyyxxxxwxwxyyyxxxzxxwxwxxxwxwyyxyyxyxywxxxyxyxxxzyywxyxywxxxxyyyzyyxxxwyxyxx{yzyxyyywywxxyyyxyzyzyxxxyxwxxyxxyyyxzzyxxxxwyyxxyyyyzyyxyyxyxwyyzyxzyyyyxyxxxyyxyxyyyyyyyxyyyyyxyzzyzzyyyxyyxyyzzyzzyyyxyyxxxyyzyyzy{yzxyyyxyxzyxzzzyzyyzxwzyyyzzyzzzzzyyyyxyyy{zzzzyzzyy{xyyxzzzyyzzzyyyyzxyzyzy{zzzzzyzxyyy{zzzzzzyyyyyxyzyyyzzyzyzzyyyyzzywyzy{yyyzyxyxxxyxzzzzzyxyxwyyyyxwwyyyyxzzyyyxxxyxyzywyyyyxxyywxxxyxyxyyzxyxxwwwxxyyyyyyyyxxwwxxxwxxxxyyyyxxxwyxxxxxxxyyyxzxxwwwxxyyzyyyyyxxxxxxxxxxyxyxxxwxxxwwvxwxxxxyxyxyxwwxxxxxywyxxxyywxxwwxxxxyxyyzxwxwxwwyxxxyxyzywywxxxxxxyxwxyyxwwxyxxxwyyyyxyyyyywwxyyxyzxyxxyyxxxxxwxxyyyyyxyzyxxxyxxwyyxxxyyyyxywxwxwyxyyyyzzyxyxwxxxzxxxyyzxzxxyyxwxyzzyzyyzyyxxzyxyxxyzzyzyxxyxyyyyzyyyzzzyyxyyxxxxyzyyyyzyzyyyxxyyyzzxzzyyyzyyzxyyyyzzzzzzyyzxxxyyx{yzzz{zxyyyxyxzyzzzyzyzyyyyyyyyzzzzyzz{yyzyyzxyzyy{zyzzyzywyxzxxyyyyz{zyxzyyxyyyy{zyzzyyyzxxyxyyzzzyyxyxyxxxxwxxyzxxyzyzyxxwyxxyyywzyyzxxxwxxyxyxyyzyxywyxyxxxxyyxyxxzyyyywxwxxxyzxxyyzxwxxxyxxxyxxxyxyzywwwwywxxxxxxyyyxyxwwxwxwxxyyzzwxwxxxxxxxyxyyxyywwxxxyxxwxxyyxyxwyxwxxwxyyxxyxzyxxwyxxwwxxyxyyxxyxwxxwxxyxxwyyyxyyxxxxwyyyxyyzxyyyxyxxxxyyxyyyzxyyyyxxxyxyyxyyzxxyxwxzyxxyyyzyyyxxxxwyxxyyxxzyyxwyywxxyyzxzyyyzxxyxyxxxxyzxyyzzyxxxyxxxzyyyzzxyywyxxyyyyzzzyzyzyxyyxwxyxzyyyzzyxyxxyxyyxyyzyyzyzyyyyyyyzzzzyzyzyyyyxzyyxzz{zyzzyyyyxyzy{yzzzzyyyyzyxxyzzzyyzyz{{yzxyyzyzz{zz{yzyyyxyyzyyzyyzzzzyyyyyyzyzyyzyyzyyyyyywxyzzzzyyyyyxxwxwyxxyyyxyzyyxxxxwxwyxyyxyyzyywxxyyxyxyyxzyyyyyyxyxxyxyyxxyxyxwwxxxxyxxxxzyyxwxwxxxxxyyxyxyxyxxwxxxwxyyxxzyywwwwxyxwwxxyxyxywyxxxwxxxwxxwyyyxxxxxxxxyyyyxyyxwyxxwyxxxyyyxxyxxxxxxwxxwwxxxxyyxxxwxyxwxyyyxxyzxxyxyxwxxyxxyxyyyyxvyyxxyxyyyxyzywyxxwxxyzyyyyyyxxxxwxxwxyyyxyyzyxywyxyxyyyxyxyyywxyyxxxxyyxyzyxxyyyyxyzyyyzyyxxyxyxxywxyyyyxyyyyyxxyyyyzyyzyzyzyxyyxxyyyyxyzzzyyxyxzyyyzxzyyzzyyyyxyyyyzzyyzyzzyxyxzyxyyzyzyzzzyyyyyyyyzzyzyy{yzyyyyyxzyyzzzyzzyyzzyyyxxzzz{zzzyyzyyyyyzyzyzzyyyzyyyyyxzyyzxzyyzzwzxyzyzzzyyzxyyxxywxxxxyyxyyzzyxyxxyyyxyyyyyzzxyxwxxxwyyyxyxyyxxxyxxxxyyyyyyzyzyywxxyxxxyxxxyyyxxxxxxxxxwyxyyxyxywxxywxyxywxzxwwxxxxxxxxxzxxxzxxwyxxxyxxxxxyxxyxxwwwxwxyyxxyyyxxyxwyxxxxxxxxyyxwxxxxxxxxxxwyyxwxwwyxxxwzxyyzyzxxyxxxxxyxxxyzzzxxxxywyxyzyxyyzzxyxxxyxyxyyzxyyzxyyxzyxxxyyyyyzyxxyyxwxyyxxzyyxzxyyyxxxxxxyxzyzxywxxyyxyyxzxyxyyxxxyxyyxyyyyyyyzyxyyyzyxyzzyyyzzyyxxzxxxyy{zzzyzxxyxxxxzzzyzzyzzzzyxyzyzzyzzyzxzyyyyyyzywzzyyyyyyzzzxyxyxzyzzyyzyyxyyyyyyxyzzzzzyyyyzxyyzyzyzzzyyyyxyyyyyyzzyyzz{yxyyyyxzzyzyyyyyyzxyyyxyzzyzzyyxxzzxxxwzyyyzyyyxyxxyxxxyxyyyyyzyyxxxxxxzyyxyzyyyxyyyxxxyyyyyxyyyyxxwxxxyxzyyzyyxxywxxxxxyyxxyyyxxyxyxxwxxzxwyyzyxxxxxxxwyxxxxyyyxxwxwxxxyyxyyyyyxxxxyxxxxzyxyyyywxxxxxxyyxyyyzyyxyxwxxxwxxxxyxxyxxwyxxxxywxyzyyyyxxywxwyyzyyyyzyyxxxxxwxxyxyyxyyyxxxxxyxyxxyyxzyxxxxxxxz{yyyyzyxxxxwwxxyyyyyzyxxxyxyxwyxyyxzyzzyxwxywxyyyzxyzyyzxxyxxywyyyyzyzzyyxxyxyyyzxxyyzyyxyyyxyxxz{y{yzyzyyxyyyyy{zzzyyzyzxyyzzyyzyy{yzyzyyyyzyyyzyzyzzzzyzzyyyx{yyzyyzyyyxxyxyzzzyzyzzzyzyxzzxyzyyzyz{zyzxyyyxyyyzzzzzyzyyzyzyyxyyzzzzyyz{yyyyxyzzxzzyyyxxxxxxxyyyyzyyyyyxyxxxxzxxyyyzxyxxxxyxwxyyyyyzyxxyxxxxyyxxyxxzyyywxxxxxywyyxyxyxwyxxyxwyxxxyxyxxyxxyxxxwyyxyyxwyxywwywxxxxyxyyzwwwxxxxxyxyxxxyxwxxxxxxxwxyxyyxyxxywwxwwxywyxxyxzxwxyxxxxyyyxyxyxxwxwyxyxxxxxyyyxyyxxxwywxzzyxxyyxxwxxxxyyyyzyzyyxxxxwyyzyyyzyyyxxxxxxyxyyyyyyyyxxyyyxxwxxyxyxxywxxxyxyyxyzxxyyxyyxyxxwyyyyyyyyyyyyyyyyyyyyx{yxyyyyyxyyxxzxzyyzzxxxxxwyyyxyyyyzyyxxyxyyxzyzzz{yyyzyzxzzyyyyzzzxxyyyyx{yyzz{zxzzzzzyyyxyxyyyzzz{zzxxxzyxyzzzzzzzyyyyyyyxyzzyzyzz{xzxyzyyxzyzyyzyzyzxzxyxxxyyzyyzzyxzyxyyxzyzyzxyyzyxxwxwxyzyyyyyyxxwyyxwxxxyyzyxzxxyxwyxxxxzyyyzyxyyxxwxxxxyyxyyxyyyxxxxwyxyxyxyzxxxwyxyxyyxxyyywxwxxxxwxxyyxxxyxxxxxwxxxxxxxxzyyxxxwwxxxxxxxyxxyxxyxwwxvxxyxxyxxxxyywwwyxyxwxyxxxvyxxvxwyyxyxyxyyxxxwwxxwyxxyzxyxxxyxyxxxzxyyyyyxxxxxxxxyyyxxyyzzxxxwxxxyzxxyyyyxxyxwxxxyyyyyzxzxxxxxxxxyyyzzyxyxxxxyxxwzyzyxyzyxxyyyxxxxzyyyyyyyyyxwyyxyzyxzzyzxxyxxxyyxyyyyz{zyxxxywyxzyyyyyyzxxyyyxyyzzzzyzyzyxyyxyyyzyyy{zyzzwwxyyyzyyzzyyzzyyyyyxyyyyzzzzzzyyyyyyxyzyzzzzzzyyxyyyyyyyzzzyzyxyyxyyzyyyyzyyyzzxyzyxyxzyyyyyzzyxyyxxyxyz{zzyyzyyyxyxxyxxyxyyyyxxyxxyxxyyyxyyyyzxxxxxxxyyyxyxyyyxywxyxxxyxzyyyyxywxwxxxyxxxxyyxyxyxxxyxwxyxzyyzyxwyxxwxyxyvxyyxxxyxxxxwwyxyxyxywwwxxxwwxxyxyyyxxxxyxwxxxxzyyyyxwwwyxyxwyxxywxyzxxyxyyyxxyxxxxyyxyyxwwwxxxxyyxzyxwyxxxxyyyxxyyyyyxxxyyxyzzyyyzyyxxxxxxyxzxxywyzyxxyxxxxxyxyzyyzzxxxyxyxxxyzzyyyxxyywzxyxxzzyyxyxxxyxyxyxyzyxyyyzyxxxxyxyxyyzz{yyxxxyyyyxyzyyzyy{yxxyyxwyyyyzzzzzyyxyyxzyyzzyyzyzzyyyyzzyyxyzzzyzyxyzyyyzy{z{zz{{yxzyyyyyzxzzzzzzyyyyzyyzyzyzzyyzyyyyzxyyy{xzzzzyzyyxyzyyzzyyzzzzyyxyzyyxyyyyzyzyzyyxxyzyyyzyyyyyxxywxxyyyzzxyxyzyxxxxyxxyyxxzyzyxyyxxyxyyxyyyzxxyxxywxxxyzyxxyyxxxxwwxyxxzyyxyyyxxxxwxxxyyxxxxzxxyxxywwxxxxyxxxxyxxxwxwwwzxyyxyxwxxxvxwxxxyyyxyxxxwxwxvxxxyyyyzyxxwxxwwxxyxxyyyxxxyxyxxwxxxyxyxxwyxyxxxxyzxwyyyxywyxxwxxxwxxxxyyxxxyyxywxxxyyyyyyxyyxxxyyyzxyyzzyxxxxxxxxyywyyzyyxxwxxxxxyyyzyyxyxyxyxwxyzzxyyzzyxwyxzxxyyxxxyyyxxyyxwyxyyyzyzyzxyyyyxyyxyzyyzzyxxxyxyyxyzyyyyzyyxyzxyyxzzxzxz{zyyxxyzzyyyyyzyzzzxyyxyyyyzzzyyzzyyyyxyyyzyzzzyzyyxyyyyyyyyzyyzz{yyyyzyxy{{zzyyzzxyzyxyxx{yzzyzzzyzxyyyxyyzyzzzzzyyzxyyyzzyzzzzyzyxyxxyyxxxxyyyyzxxxxxxyxzyyxyxyyxyyxxxxwyyyywyzxyxxxxxxxxzxyyxyzzxyxxxyxxyyxxyyxxxxxxyxxxyyyxxyyywxxxxwxxxxxwyyywxxxvwxwwxxxyyyxyxxwwwxxxxzxxyxxxxxxwywyyyzxxyyxxxxxwxyxxxyxwxyyxwxwwxxwxxxxwxyxyyxwvwxxxxyxyyyyxxxxxxwwyxxxxyxyywxxyxyxyyyxyxyyxxxxwywyxyxzyxzxwxyxwwxxyxzyxyzzyxyxxxyxwyxyxyxxyxxyyxxxxyxyxyyxzxyzxyxxxyzxyyxxyxxxyxxxyxyzyzyzxxyyyxxxxzxzyzyzyxzyyxxxyzyyyzyyyxyzyxxyyyyzyyzzyyyyyyyyyyzyzyzzzxyyyyxyyzyzzzy{yyyyzyyyyzy{zyzzzxzzyxxyyyzzyyz|zyyyyyyyyyzzyyyzzyyxzyzxzyzyzzzzyzyxxzyyxyxzyzzzzyxwxxyyzyzyzzyyxzxxyywyxzyyyyzyyyxyxxxwxxyyzyyxxxywywxxyyxyyzzyzyxyxyxxyxyzxyyyyxxxwxxxyyxzzzxzxyxxxxyxxyxxyxyxwxxyxxxxxxywwyyyxxyxwxxxyyyxxyyyxxxxwvwyyxxxyyyxxxwxxxxxxxzxxxyyywwxxwxwxyyxyxyywwyyxxywwxxxyxxxxxxwxyxxyyxxyzyyxyyxxxywxyyyxyyzxxxwxxxxxyxyzyyyxxyxwxyyyyzxyxyyxxxwxxxxxxyxxzyx{xyzywyxyzyxwyxyxxxxxxyxxxyyxyzyxyxzwwxxxyyyzyzyxxxyyxxyxxyyzyzyxzyxyxyyyyzyxy{{yyyxxyxxzzyzyyyzyyyyyxyyyyzyzzy{yzzxyyyzyyzzy{zzyxyyyyyyyzzyz{{zzyyzzxyxyzzzz{yzzyyyzyxxzyyyy{{zxyzyyyxyyzyyzzz{yyyxyyyyyzyyzy{yyyyyyxyxzyyzyyzzyyyyzyyxyzzzzyxzyxywyxyyxyzyxzyywyxxxxxxyyxxzyyzyxxxwxxxxxxyyyyyxyxxwwwwyxxyxxxyyxyyxxxxyxxxyyxywxwxxyxxxxxyxxxxyxxwywwwyxxxxyyxywxxyxxxxxxxyyxzxxxwxxwwxxyxxzyxxxxwwxwwxxyxxyxyxxwxwxxxyxxxxzyyyxwxxwxwwxxxxxxyxwywxxxxxzyxxyyyxxwyyyxwxxxyxyyzyxyxxxwxyyxxyyyzxxywxxxxyxxxyzyyyxxywyxwxyyzyyzyxyyyywxxyzyyyyxyxxxwyxxxxyxyyxzyyxxxxxxyzzyyxyyyywxxyxxxxyyzzzzyyyxyxyyyxzyyzyzzyyxyxyxxxyyyyyyxzxxyxyyzyzyyyzzzyyyxyyzyyzyxzzzzyyyyyxxyxzyzzyzyyyyyyxyxyzyzyzzzyyyyzxyyyzyzxzzzyyyxzyyzyzzzyxyzyyyxxyyxyzyzyz{yxyxyyyyyyzyzyz{zyyyyxxyxyy{yzzyzxyyxxxxxyyxyxzxyxyyxxyxyxyxxxyzzxyxxxxwwyyyyyxyyyyzwxwxxyyyxxyyyywwxxxxxyxyyxyxzyxwxxxxwwxxwxyxxxxywwwxxxyyxyywxywyxxxwxyyxxyyyxwxxxxwywxxxxyyxxxxxwxwxwxxxxzxxyxxxwvwxwxyyyyyyxzywxxxxxyzyxxxyxxwwxxwyxxzxxwzzxxyxwyxxwyxxxyyzxxyxxxxxwyyyxxyyyxxxywxxxyyyyyzyyyyyxxyxwyyyyyxyyxxxxxxxyyxyyyzyyyxywyxywxzyxyyzxyyyzvyxyyyxzyxxxxyyyxyxxyzyzyyzyxxxyzxyyyzyyyyzyxxyxxyyyxzzyyyzyyxzyyxxxyyzyzzzyzyyyyyxyyyyyyzy{zyxzyyyyyz{yzzzzzxyzxxyxzxyyzzzzyxxxyzyyyyyzyyyz{yzyzyyy{yzzyzzzyyzxyzxyxzyyyzzyzyyyyyxyyzyzz{zzyxxyyxyyz{zyyzyzyyxxxyzxwyxxxyzzyyxxxywyzzzyyyzyxxyxxyxxyxwxzyzyxxyyxyxxyyyyyyyyyyxzyxxwyxyxyyxyxwxxxyxwwxxxyyyxxxwwxyxxzyyyxzyyxxxxxxxwxxxxyxyyxxwwxyxxyxyxyyyxxxxwwxxyxxyyyxzyxxxxxxwvxxywyyyyxywwxwywwxxxxyxxxywwxxxxxyxywzyyxxxxxxwxxyxyxyxyyxwxxwyzyxxxxyxyxwwxyxyxyyyxzxyyyxyywxxxyyyyzzyzyyxyyxyxxxyzyyyyyxyxyxxyyyzyyxyyzxyyyxxxxyzxyyyyyxyxxyyxzyzyzyzyxyyxyyyyyyyyyzzyzxyyyxyxzzyzyyzyzxyyyyxwyyzyyzzzxyxyyyzzyzyzzyzzzxyyyyywy{zyzz{zzyzzxyzyyyzzzzzyzyyyzyyxyyyz{yzzyyzyyyxyyzzzzyzyyxzyyyyyyzy{{z{yyxyyyyxyyyyzyzyyyyyyyyxyyzyzzzxzyxyxxxxvxyzxxyyzyxxyxxwxxzyyyyyzxxywxxvyxyyzyyzxyxwxxwxxxxyyzyzxxxxvxxwwxxyyyyxzzwxxxxxxxxwwxxyyxwxwwxxxxyywyzxxxwxwwxxxxxxyxyyywxwxxwxwxxyyyyxxxwxxxywxwxxxzxyxxyxxwyyvwyxzxyyyxxxxxwxvwwwyxxyxywwwxwwxxyxxxyyyxxxyywxwwxyxyyyyxwxwxwyxxyxxxxyyxyyxywyxyyyyyyyzxxyxxwyxxxyxyyyxxyxyxwywxxyyxyxyxxxxyxxxyxyxyyzyyxxxxxxyyyyxxyyxxxyxxxwxxyyyyzyyxxyxxyyyxyzyxyzyxxxyxxyxyyzxyxzyyxxxzyyxzxzyy{zzyyyxxyyzyzyyzzz{yxxxwyyyyzzzyzyzyyyxxxxzyzyyyz{yxyzyxyzyyyyyzz{zyyyxyxxyyyyyzzzyyyyxyyyxzyxyyyyzyyzzxyxyyyy{yyzzyyywxxyyzzzzxyyyxxyxxyxxyyyyyyyyxyyxxxxyyzxyyzzyyyxxxxyxyyyyyyzxyxyxxwxxxyyyxzyyxyxxxwxwyxxxyyxyyxxxwxywxxxyxyyyxyywwwxxxxyxxxyxxxxxxxywxxxyxyyyxxwwwwwxxxxyxyyxxxxwxwywxxxxxyyywwxyxxwywyxyyzyyxwxyxxxwxyywwyyzyxxwwxxwwxyxxyxywxxxyywwyxyyxxyywxxwyxxxxyyxxzy{xxxxwxxxyxxyyxyyxxyxxxyxyxyyyyyyyyyxxxywxzxyxyyzyxyxxxyxyyyzyyy{ywyxyyxxxzyxxzyyyxyyyxxxyxxzyzyyxyyyxzyzzzyyyyzzxxyxyxywyyyzxyzyyyyxxxyyzzyyyyzzzyzyyzyyyyyyzzz{zyyyyxyyyyzzzyz{yzyyyxyyyyzzz{zyyyzyyyyyyyyzzzyzxyyyyyyyzyzzxzzzyyzyxxyyyxzzz{z{zzxyyxyzyyxzyyyyyxyywxyyzy{yyzxxyyxxxwxyx{zyyyzyyxxyzwxwyyyxyyyyyyxyxxwyyxxxyyyxwxxxyvxxxxyyyyyzyywxxwxvxxyyyyxzxywwxxwxxywxxzzxwxxwwwwwzyyyxyxywxxxxxxxyxxxxyxxxxxwxxxvxxwxxyxyxxwxxxxxxyxxyyxyyyxwxxxwyxxyxxyxywwxwwxvxxxyxwxzwxwwxwxwxxxxxyzxxxxxyyyxyzyyyyzyxwxwywxxxywxyyyyyxywxxwxyxyyyyzyxxxxwxxyyyyyyxyzyxxwwxxxyyxyyyxyywxwxxxxxzzyyxzzyyxyyxyyxyzxzyyyyyxwyyyyyxzyyyyzxyzxxxyxyxxyyzzzyxxxxyxxyzyxyzzyyxyyyxxxyzyyyyzzxxzyyxyzxzyyzzzyzyyzyyxyyzzyzzzzyyzyyyyyyzzyzzzzzxyyyyxyzzxyyzzyzyyxyywy{yyz{yyzzzywyzyyyzyyyzzzzyyxyyxyyyxzzyzxyyyxxxyxyyyzyyyyxxxxwxywyxyzxxzyxxxxxwwxxyxyy{yyywyxxxxxyxyxyzyyyxxxwxxxxxyyxxyyxxxwwxxxyxyxyxyyywxxxyxxxyxxyyyxywxxxxwxxyxwwxxxxxwxwwxwxxyywxyxxxwwxwywwxyxyxyxxwwwxwwwyyxyyxyxwyxxwwxxxyxyxwyyxxxxxwxxxxyyxxyxxyxwyxyxwxxxxzxyyxwxwxwxyxyzxxyzxxxwxxxxxyyxyyyyyxxvwxyxyxyyyyxyxxxwwxxxzxyyzyzyywxxxxyxyxxyyyyyxwxxxywwyyyxyxyyxyxxxyxxxyyxyzyyzxxxzyxwyyyzzzyzyyzyxyxxyyyzzyzzyxxyzwywyyxzyyzzyyxwyyxxyyyyzyzyyyyyxyyyzyyyzyyzzxyyyyyyyzyzzzyzzyxyyyyyyyzzzz{zyxyyyxzyxyyzzyz{yyyyyyyyz{zyzyzzzyzxzzyyyyyzz{{zyyyzxyyxyyyyyyyyxyyyyyyxzxzyyzyyxxxxwxxwxyyxxxyyyxxxwxxxxxxyxxzyyxxxxxxxyxxxyyyyxxxxxyxxxwyyyyyzxxyxxxywxxxyyyyyxwxxxwxwxxxxwyxwyxyxxwxxxxxwxxxxxwxwwywwxxxyxxxxwwwwxxwxwyyxxyyywxvxwxywwyyxyyxxxwxxxwwwxxyyxyxxxxxwwwxxwxxxxyxyxwxwxxxxxyxxxxyxxwxxxxxwzxyyyxyyywxxxxyyxyyyyyyzyyxxyxxxyxxyxyyyxyyxxwywxyyxxyyyyyxxyyxyxxyxxyyxyxxwxwyxxyyyxzzyxxxxxywyyyyyzyyyywyxxyyxxxyyxyyzyyxxxxyyyyyzyyzzxxyyxyyyyyzyyzzzywyxywxxzzyzyzzzyyyyyyyyyyyzyzy{zxyyyxyxy{zzyz{zzyyzyxyxzyxzx{{zzwxxyxyyyyxy{z{{zyyxyyxxzyxzzyy{yyyxxxyxzyyyxz{yzyxxyzxyxyyzzzyyxxxyxyyyzyzzyzyyyxyyxxxxwzyxyyyzyxxxwxxxxwxyyxyyyxxxwyxxxxyyzyzxzxxxxxxvyxyyxyyzxxxwwwxwxxxxwyxxwxywxwxvxxxyyyywywxxxywxyxyxxyyyxxxwwxwxxxyyxyxyxyyxwwxxwxxwxzyxwwxxxwwxxwxwxxxxxvwwxxxxxxyyxxyxxxwwyxxxyxyywxxywxwwxxxwwyxxxyyxwwxxxxxwzwyyyxyyyxxxxxwxyyyxxyyyxxyxxwyyyyyzwxxzwxywwxxxyyyyxxyzxxxwywxxyyyxyyxyxwxxxxxxxyyyxyzxyyyxxxxxyyxxzzzyyxyyyyxyyzyyyxyxxwwxxyxyyyyzyyzyxyxxyyywxyyyyyzzywxyxyyyyyzyzyzzyzyxzyyzzyyyz{zzzyyyyyyyyzzyzzzyyyzxzxyyzyzyzzzyyxyyyyyyzyyyxyyyyzwyzyxxyyzzzyyzzyyyxzyyyyzzzyzzzyxxyyyyyyyzyzzyzyzyxwxxzyyyzzxyxxyxxxxyyyxyyyzyxxxxxxxxyxxxyxzzywxwwwwxywxyxyyyxyyxxxwyxyyxxxxzxyxywxxxxxxyxyxyyyxwxxxxyyxxyzyxxxxxxxwxyxyxxxyzxxyxwxxxxxxyxyyxxxxwxxwwxwyxxyyxyxxxywvwxyyxyyxyxxxxxxwxxyxxyxyyxwxxxxxxxyxwxyxywwxxxwxwwyxxxyxxxxxxxwxwwyxxxyyyxxxxyxxyyyyxxyyyzyyyxxxxxyxyxyyyyxxyxxxyxyyyxyyyxxyxxwxwyyyywyxxxxzxxxyxyyyzxyyyyxyyyyyxxyyxyyyyyxwxxxyyxyxyzxyyxyywyxzyyyyyyyzzyxyyyyyxyyyyxxzxyyyyxyyxzzzyzzzzyzyyxyyyyyyzyyy{yxyyxxyyyyzyzyyzyxyyyxyyyzzyzyzyzyxyzzyyyzzzyzzzyyyyyzyyyyyzyz{zzzxyzyyyxzzyzyyyyyxyyxxxyzyyyyzzyxyyyxyx{zzyzzyyyxwxyxyxxxyxyxyyxxxxxxxyyyzxyyyzyxwxwxxxyyxxyxyzxwxxxwxwwxxxxyxyxxxxwwxvxxyxxzyyxxxxwxwwwxyxxyyxyxxxwxxxxyzwxywyxxyxxxwwyxyxyxyxxxxxwxwwxxxxyxyxywxxxwvwxyxxxyzwxyxyxxxvxxxyxxyxwwxwwxxwxywxxxxxyxxwxxwwxyxxxyyyxxxxyxxxxxwyxyxzwxxxxxxxxxyxyzyzxxwxwwxyyyyxxzyyxxyxwwxxxyyxyxyzxwxyxxwxxxyxyyyxxxwxxxyyyzzxxxxyxxxxxyxxyyyyxxyzxyyxxxyyyyyzzyyyyyxxxxxyyzyyyzyzyxyxxwyxzyyzyyyxyyyyxxyxyzxyzxyyyyzyxyyyyyyzzyx{yyyyyyyyyyyy{yyzyyzyxxyyxyyyzzzxzyyyyyyyyzyyyz{{yzyyyyyzyzyzyz{zyyyxxyzxyyyzyzzyyyyyyyzxxzyyyzzzzxyyyxxxzzzzyzyyyyxxyxxxyyyyyyzyyxxwywxyxxyyzyzzzywxyxxwxxyxxzyyyywxxxxxyzxyyxyxyxyxyxwxxxyzxxxyyxxyxxxwxyxxyxxxxxywyyxwyyyxxyzxxxxxxxxwxxxxxyyzwxwxxxwxxwyyyyyyyxxxxxxwyxzxyyyywyyxvxxwxyxyyyyxxwxxxxxwvxyyxxxzyyxxwxyxyyxyxyyyxxxxxxxwyyzyyyyyxxxxxxyxyyyxyyyxyxwxxxxxyyxzxzyyxyxxxxwwzxyxxyzzyxxwyxxxxxyyyyyyyyyxxxxyyyyzyyzyyxxyxxwxyyywyyyzyyxwyyyxzzxxxyzzxyyyyxyyy{yzxzzzxxyyxyywxyyxzyzyyxyyzyyxyzzzzzzyyxyyxyzyyzyyyzz{zxyyyyyyyzxzzzzzzyzzyyyyyzzyzzyyyyyyzwyzzzyzyzzzyyyxyyxzzzzyzzyzzzyyyyyzyyzyyyzyyyywyyyyyzyzyyyyzzxyzyyzyzzzzzyxxxywxwxxxyyxyxyzyxxxxxwyyyyx{zzyyxxxxyxyxyyyyyzxyxyxyxwxyxyyxyyxxxxxwxxxxxxyyxwzxwyxxywwyxwxxyxxyxxwxwwwwxywxyxywywxwywxxxxxyyyxxwxyxyyxxwxyyyyywxxxvwwvxxyxyxyxyxyxwxxwxyyxxxyxwxywvxwwxxyxxyyyxyxwxxwxyywyxzxxxyywxxxwxyyyyyzyywxxxxxwyyyxxxyywxxxxwxxyyyxyyxxxxxxwxyxyyyxyyyxxxywxxyxyxyzyyzxxyxxxxxxyyzxyxyyxyxxyxxxxzxyxyzyyyxyxxyxyyyyyzyyxyxxxyxyzyy{zzzzyxyzyyxyxyzxyz{yzyyxyyyyz{zzz{zzyxyyyyyyyyyyzz{yzxxxxyxyyzyyzzzyyyxyxxyyzzzyyzyyyxyyzyyyyzyzzyzyzzyxzzzyzxzzzyzzxyzxzyyxxzyyyzzzyyyyyyxzy{xyyyyyyyyxyyzxyyzyxyxyxwyyxxywyyyyyyzyyxywxwxyxxxxxxxxyxwwxxxxyxxxxyxyxxxxwwyxxxyyxxwywyxxxxwxwxyyyxxxwxxwwxxwwxxxyyyxxxxxxxwxxxxxwyxwxxxwwxwxywwzwxxywxwxxyxwxyyyyyyyxwwxwwxxxyxyxyxxxxxyxxxwwxxxyxyyxxxwxwwwxxzyyxyxxyxxxxxxwxxxxzxywxxxxxyvyyyyyxyxwwwxxxxwyyxxyyxyxxxxxxyxyyyyxyyxxxyywxywxxzyxxyyxxyxxwyxyyyxyzzyyxyxxxyxyyxyxyyxyxyyxwxyyyyxxyyxxyxxxyxyyyyzyyzzyxxywyyxyzxxyyzyxyyxyyxxyxzxzyyyzwyxzwyxyzyyyyzyxwyyxxzyzzzzyyyzzxyyxzyyy{zz{yyzyzyzxxxyzzyyzzyy{xyzxzyyxzzyz{zzyzyxyzyyyzzyzy{{yyyxxxyyyyyzyyzyzxyyxxzxyyzzyyyzyxyyyxxyyyzyzzxyyxwxzxxxxxzwyyyyyxxwxxxxyxxyxyyzxxyxxyxxyxyyyxzyxxwxxwyxyxyyyyxyxxxxxxxwxxxyyxyxxwxxxxxwwxxywyxxxxxxxwxxxxywxxyxxxwwxyxyxxxxxyyyxxwxxxxwxxxxxxywvwxwwxvxxxwxxyyxxxyxwxywyxyxxxxxyxwxxwxwxxyxxyxyxxxyxwvxxywxxxyyxyxxywxxyxyyyyyxyxyxwxxxyyxxxyyyyxxwywxywzyyxzyxywxxyyyyyyzyxxzxyyxwxxyxyxzyyyyyxxxxxywxxyxyyyzyyxwxxxxyzyyxwyzyxyyxyxxxxzxyzyyyyyxyyyyyyzyzyyzxxxyyxyxxyzzyzyyyzxyyzwyyzzzyyyz{yzxyyyyzxyzxzyzzzxyzyyxyyzzyzzyzzyyyxxyyzzyyyzyyzxyxyxxyyyyyyy{zyyxyzyyyyyz{yyzzyyyxyzyyzzzzzzzzzyyywyyxyxzyyzzyyyyxxxxyyy{zyzyyxxyyyxyxxyyxxyyzxxyxxxyxwyxyyyyyywxywyyxyyyyyyxxxxxxxxxxxyxyxxyxyyxwxxxxxxyxyyxwxxxwxxxwyyxxyyyyxxxxxwxxxyyyxyxxxyxwxxxxyxxxxxyywwxxwwxxxxxxxyxxyxxxxxxwwxxxywywxyxwxxxwwyxxxxyxyxxxyyyxxxxxyxxxxxwxwwxwxyxxxyyxxxwxxyxxyyyyyyxyyxxxwxxxxyyyyyzxyxyxxwxwyyyxxxyxxxyxyxxxxyzyzyyxzxxxxxxwyzyyxyzyyxxxxyxxyyyyxyyyyxxxxxxxyyyxxxyywxyyyxxyyyzzzyzxxwxxyxyxyyxyyxzyyyyyxxxyyyzxzz{zyxyyzxzxy{{yyyzyyyyxzzzyyyyzzyzyzyyzxyxyyzzzyzzyzyzyyxyyyzzzz{yzyyyyyyyzzyzyzzzzzyyyyyyxyyyyz{y{zxzyxyxyxzyzyzzzyxxyxyyyyzzzyzzzyxyzxyyxzzyyyyyzxyxxxxxwyyxyxyyyyxwxxwxxyyywyzyzxxxxxyxxxxxxyyzyywxxwxxxxyyyxyxyxxxxwxxxwxxyxyyxyxxxxxwwxyyxxxxyyyxxxxxyyxxxywyxxxywwwvwxxxzxxxyxwxxxwxxxxxyxyywwwxxxwxxwxywyyxxxwxyxwwwxyyyxyyyyyxwxwwxxxxxxyyxxxwwxxwxwywxxyxyxxxxxxwwxyxyxyyxyxxwwyxxxyyyxyyxxwxyxxyxxyyyxyxzxxwxxxxyyxyyyxyzxxxxxxyxwyxywzyyyxxxxyxxxyyyyyyyyyxxwxyyyyzzyyyyxywyxxxxyyyzyyyyxyyxxyyxyyzzyyzyyzyyyxxwyyyzzzzyzxyyyyxxyzyyzzyzyxyyxyyxyyyyzyzzzxxywyyxyyyzxyz{yxyyyyyxyyyzyyyzyyxzzxyxyyzyzyzzyyxyyyyyzyzzzyz{yyywxzzyyzzzyxyzyyyzxzyxzzzyzzyzxyyyyyzxzyyzyyxzwxxwxwyxxyyxyyxyywxyxxxxxyyyyzxyyxwwyxxxyxxxyyxyxxxxxxxxxxyyxyyxxyyxxwxwxyyyyxxywxxxxxxxxyywxyyxxxxxxwxwxxyxwyxyywwwxwwwyxxxxxyxxwwxwwxwxxxxxxxywxxxwxwxyyxwxyxxxxyxwwxvwxywyyyyxwxxyxwxwxyxyxxxxwxxxxxwxwxxxyyxywxxyxxxxzxyxxyyyxxwyyxyyxyxwyyxyxxxxxxxyyyyyyxzxxxyyxxyyyxxyyyyyxwwyxxyzyxxyyyyxwyxxxywxxxyxyxyxxwywxxxxyyyyxyyyxxyyxxxyxyyyyxywyxxxxxyxzyzyyyzxxxxxxxyxyzyyzyzzxyyxyyyzyzyyyzzyyyxyxyyx{zyyzyzzxyyyxyyx{zzyyyzywyyxyyyyyz{xzyzxyxyyyyyxxy{zzzyyxxxzyyyyzyzyzyzyxxwxxyyyzzyzyyyzzxyyyyxyyyzyyzzyyxxyxyxzzzzyzxxxwxyyxywwyyxxyyzxxyyxxxxxxyxyyyyyxwxxxxxwxyxxxzyyxyxxxxxxyxywxyyxyxvwxxxvyxyxxyyxxxxyyxwxxxxyxyxxxwwxwxwyxyywxyxwxxwxwxwxxwxyzzxwxwywwxwwxxxxyywwwxwxxxxxxywxyxxywxxyxxwxyxxwxyzxwxxxwywwxxxxyyzxxxwxyxwxyxyxxyyxxxxxxxwxyxxyxxyxxxxxxxxyxyyyxyxyyyyxxxwywyxxxyzxxxxxxxxwyyxyyxyyyxxxxxxyxxyxyyyyxxyxxywxyzxyyyxxxxyyxxxxxyxyyyyxxxwxxxwyxyxyzyywwyxxxyxxxxzyyyyxxxxyxxxyyyyyyyyzwxyzyxxyzzyzzzzyzyyxyxyyzyyyzyzzyyyxxyyyyyyyyzzyyxyxxyyzyyyyyyzzyzzyyyxzyzzy{yyyyyyyyxyyyyyz{{zyyxyyxxyyzyzyzyzyyxyxyyxyyyyzzzzyyzxyzxyzyzzxxxyxxxyxxxwxyyyxyyxyxxxxxxxyyxzyyyzyyxwwywxxxyxyyyyxzxyxywwyyzxxxzyyyywxwxxyxyywyyyyyxwxxxxyyxxyxxxxxwxxwvxyyyxxyyywwxxxxxwyxxxxyyxwywwxxwxxxxyxxzxyxvxwxwwxxywyxyxxyxxwxyywyyxwwxyywxwwwwwwxxxyxwxxyxwxxxxwyyxxyyzxwxyxxwwyxyzyyyyyxyxxxxxyyxxxyxxxyxwxwyxyzwyyzyxxyxyxxwxxyzyzyyyxxxxwwwxxyxxxyyyyxwxxxxwyyyyyxyxyxyxxyxyyzyyyyyxxywyxxxwxxyyyyyzyyyyxyxyyyzyyzyzxxxyxxxxzyyyyyzyyxyyxywxzyyyyzzzyyzxyyyyzzyxyzzzzyxyxyxyy{yzyy{zzyyzyxyyyzzzyyzzyxyyyyzyzyyyyy{zyyyyyyxyxzyzyzzy{yxxyzyxxzyzyyzzzxyyyyxyzzyyyz{{yyyxyxyxzyyzyyxxwxxxwxywwzyzxyyywxxxxwwxxxyxzxyyyxxwxxxxxxxxyxzxxxxyxxxxxyyyyxxxyyxxwwwwxxxwxyxyxyxxyyxwwxwxxxxxyywxxyxxxxxxxyxxxxxxxyxywxxyxyxxyxxwxywwxyxxwyxxxwwwxxwwxxyxyyyyyxxxwwxwwwzyyxyxywyxywxwxxxxyyxxxyxwywxxxyxxwyyxxxxxyxxxxyyyxxyywxxwyxxxxyyxyyxyzxyxxxxxxzxywyzzxxxxxyxxyxyyyxyxyxxxxwxwwyxxzyxxzxxxyxxwxyyxyxyyyxwyxyxxyyzyxyxyyxxxyxxyxxyyyzyzxwxwyyyxxyyyxyyyzxxyxyxwyyyzyyyzxxyxwyxxzzyyyzzyzyyxyyyyyyxyxzz{yxyyyxxxyyzzzzz{xxyyyyyyzxzzyzzzzyyxzyxyxzyyzz{yzzxyyyyyzyyzzzzzyyxxyyyyy{yzzyzzxyxyyyyyyzxyyyzyyyxyxxzyzyzxzyxzyyyywxyyxyzxxxyyyxwxxyxxyyyyzzyzyxyxxyxxyyyyyyyyyxxxyxwyyxyzxyyxyyyxxyxwxxyyyyxzyxxwxxyxxyyyx{yyxxwxxwwwxyxxyxxxyyxwxxxxxxyyxyyxxwxxxxxwxxxxxy{xxxwwyxwxxyyxyzyyxxxxxwxxyyyyyxyywxyxxwxxxyxxxyyzxxxwyxywwyyxyyyyxxxxxxyxxyyyxyzzyyywxxxxwyxyxzyyyxyxxxywxyzyyzyyyxxzywxxzyyyyyzyyzxxxxyxxyxxxyyyxxxxyxxyxyzyyyzzxxxyxyxyyyyxxyzyyyxxyyxyyzzyyzyzxxyzyxxxyyxyzyzzyyxyxxyxzzyzyyzyyxxyxyyyyyzzzzz{yyzxxzxzyyzyzzzzzxxyyzyyyzyyz{yyzzyyxxxyzzyzyzzzyyyzyxyyyzzyzyz{yzxyyyyyyyzzyzzzyyyxyyyxz{yzyzzzxyyyxyyyxzyyyyzzyxyxxyyxzzzxyyyxxxxyxxyxxyyyyxxyyxxxywyxyxxyyxyzyzxxxxxwyyxxxzyzyyyxxwyxyyyxyxyyywyvxwxxyxxyyyyzywxxwxywwyyyyxyyxxxxyxxxxxxwxyyxyxxyxxwxwxxxyyxyxwxxwxxxxyxxxyzxxxxxvxxyxxxyyyxxxxxxxxxwwyxyxyyyxwyxxwwwxxyyyxxxxyyxwyxxxyxxxyyyxxxxxxxxyxyxyxyxyxywxxxxxyyxxxyyyyxyxwxxyyxyyxyyxxxxxxxxyyzxxyyyyxyxxyyxyxzyyyyyyyxxyxxxyyzyyxyyyywywxxxyzyxyyyxyxxxyywxyyzyyyyyxxyyxyzywyyyyzyzyxyyxyyxyyyyzyyxxwyxxyxxyzxyyzzzzyyyxzyyzyzzyzz{zzyyy{yyyz{yyzyzzzzzxyyyzyyzyzzyyyyyzxzzyzyyzzzzzyyyyyxxzyyzyz{zyyyxyyxxyzyyzyzyyzxxyyyyyyxyyzyyyyyxyyyyyzzyyyyyxxywxxywyzywzyzzyxxxxxxwxxyzyyyxxyxxyyxwyyxyxzzyyxxxxwxwxyxxxyyyyxwxwxxwxxxxyyxyxxxwwxxwxxxyxxxxywyxywwywyxxxxxywxxwxxxxxyxywyxxxxxwyxxxxxxywyxwxxxxwwwwwxyxxxyzyxyxwwyvxyxwyyyxwwxwyxxwxxxxxxxyyxwwxyxxxyxxyzyxwwxxxywwxyyxxyyzxxxxxwxxxyxxxyyxzwxyxxxxyxyxxxyyxwxwyyxxxxyxyxyyxxxxywxxyxxyyyyyxxxyxxwxyyyzyyyxyxxyxxxxzzyyxzzyxxxyyxywyyxyyyyyxxxxwxyxyyyyyxzzyxxxxxwxyyyyyxzzxyxyyyyyzyyzyzzyxyxyyyyzxzyyzyzzyxyyzzyyxzzyyyzzyyyyyxyyyyyzy{z{zyyyzyyxyzzyyz{zzyxyyyxyyzyzzzyyyyzxyyyxyzyyzy{zzywxyyyxyzyzzyzyyxywyxyxyzyyyxzyyxxyxxyxxxzyxyyzxxwyxxxxwyyyxxyyxywxwwxxyxxyzyxyyxwxxxxxyyxxxyyyyxxxwwxwxxyyxxxyxwwxxxxwyxwyyxyxywxxwxwxywxxxzyxxxxxwwwwxxxyywxxwwwwwwwwxxxxxxyxxxwxwxwwxxyxyzyxxxwxxvxwwyxxxxyyxxyxxwwwwxxxxxyxwxxwyxxwxxxxxyyyywxyxwwxyyxyxwzywxwxxxwwyxyxxyyyxxxwwwxxxxyyzxyyxwxwxxyxyxyyyyyzxyxxywxxxyyxyxxxyxyxxxyxxyyyxyyyywxxywwxxzzyxxzxxxxxxyyxyxyyyyyzxwxyyxxxyxxzyzyzxxxxxxyxyyzxyxzyzxyyxyyxyxyyxzz{yxyxyzyyxyyyzzyzzxxyyyyyy{zzxyzzyyyyyxxyxyzzzzzzyxxxxxyyxyzxyzz{yyxyyyxyzyyzyy{yyyxxxyxxyyyyxyzyzxyyyxxyzyzzzyzyxwzyxxxzyyzyzyyxyxxxxxyxxzzxyyzyxxyywxwwxxyxyyyyyxxxxxwxxxyyzyyyxxxxwwwwxyyyxxxyyxxwxxxxxxxxyxyyyxywxxxxxzxxxyzxwxxxxxxwxwxxxxyxywywwxxwyxxxwxyyxwwxwwxwwxyyxxzxxwxxxxwwxxyxxxyxxxwxxxyxvxxyxyxzxxyxxxxxwwxxxxxzxxwwxxywwzxxxyxyywxwxxxwxwxyyxzyyxxwxxxxyyxxxyyyxyxxwwyyyxxyyyyywxxxyxwwyxyxzyyxyyyxxxxxxyywxyxxywxxwxwxyxyyyyyxyxxxwyxwyzyxyyyyxwwxyxxxxyxzyyzyxxyxyxxxyyzzyyyzyxyyxxyxyyxyyzyyyxxyyxyxyzyyyyyzyyxyyyyyyyyxzyyyzyyyxyyyxyyyxzyyyyyzxxyy{yzyzzyyzyyyyyxyyzyzxyzzzyxyyyyyxyy{xyzyzyywyzxxyzzyzzzyyyyyyxyxyyyyzzzyxxyzyyzyzzyyyyyxxxyxxwwwxyyyzyzyyxyxxzxxxyyxyyyz{yxxxxxwzxxyyyyxyxxyvxxxxyxyxyzyyxxxwyywxxywxyyxyxxwvxxxxyxyxyzyzxxxwxwxxyxyxyxxxxxvwxxwxxyyxyxywxwxxwxxxxxzwyyyxxxwxywwxxzxxyxxxxxywyxxxxxxyxyyxwwwwwxwxxyxxxxxwxvwwxwxxyxyxyyyyxyywxywzxyxzxxzxxyxxwxwxxyxyyyyyyxxywyyyyyyyyyzxxyxwyxxyyxyxyyxyxwxxwxyxyxyxyyyyxyxxxxxyxzyyxzyyxwyyyxxxyxyxyxzyxxyyxxxxyzyyyyzyyxxyxxxyyyyxzzyxxxyxxxwyzzyyyzyxxxyyyxxxxxyzzzzyxyyyzzzyyxyyyzzyyxyyxxyyyzzzy{yzyyyzyyyyyyyzyzyyxyyzyxyxyyzyzzzzyyxxyyyzyyyzz{zyyyxyyyxyzyyyzyzzzyxyyxxyzyzzy|yyyyyyxyxyyyzyzyzyxxyxxxxyyzxxyyyyxxxyxxwxxxyyzyxyxxwxywwyxyyyzyxyyyyxxxxyxxywxyxxxxxwwxwxxxxxxyyyyywxxxwyyxwxzxxxyxxxxwwxwywxyyyxwxwxxwxxxxyxxxyxwwxwwxvwyyxxyyywxvxxxxxxxxwyyxyxywxwxxwxyxxxxyxxwyyxxyxxywwyyyyxvxwxxywxyxyxyyyxywxxxxwxxyxwxzyyyxxyxxxxxyxyyyywxwxxxyxyyxyxyxyxwxyywxyxyzyyyzxxxyxxxxxxxyyxyyzxxxwwxxxyxxxxyyyxxxxyxxyyxyxyyxyyxxyxxyyyxyyxxxxwyyxyxxxxyxwyyzzyxxxyywxxyzxzyzzywxzyyxxzzyzyzzzyzxyyxyyyyyyyyzyzyyxxyxyyyxyyzzyzyyyxyyxyzyyyyzyzxxzyxyyyzzzzzyyzyxzyxxzzzyyzyyyxyxxxxzyyyyyyzzzyyzxwyyxyyyzyyzxyyywyxyxzyzzzzzzxyxxxyxxxyyxyzxzxxwyxwyxxyyyxyxyxyxwyyxzyxxxzxzzyxxxxwxxwyyyyxyyxyxxxxxxyxyyyyyzxxyxxxxwxyyxxyyxwxywxwwwxyxwyxxyxxxwwxwwxwxxxyxyxxywwxxwxzyxyyyxxwxxwxwxxwyxyyxxxwxwwwwwxyzxxxyxxwwxxwxxxxzxxyyyyxwwyxxxxyxxxyyzxwxyxxxxyyyyzyyywywxywxxxzyyyyyzxxxxxxxxyxyyxyyyyxxxwyxyyyyxyxzzyxyxwvxwyyxxzyyyyywwyxxyxxyxxyzyywyxxxyyyyyyyyyyyxxxzxyyxzyzyzyyyyyyxxyyyyxyyzyzyyzyxywxzyyyzzyyyxyyxyyyyzzyyy{yyxyyzyyyyyyzzyyzzyyzyyyzyyyzyzzzzzyyxyyxzz{yyzzyyyxyyxxyyzyyzzzzyyxyyxyz{yyzzyzzxyxyxyxyyzyyzyzzzxzxyxxyyzzyzyyzyyzxyyyyyyyzy